On Sat, Nov 1, 2008 at 12:33 AM, Matthew Toseland <toad at amphibian.dyndns.org> wrote: > On Thursday 30 October 2008 08:35, j16sdiz at freenetproject.org wrote: >> Author: j16sdiz >> Date: 2008-10-30 08:35:32 +0000 (Thu, 30 Oct 2008) >> New Revision: 23216 >> >> Modified: >> trunk/freenet/src/freenet/io/comm/Message.java >> trunk/freenet/src/freenet/io/comm/PeerContext.java >> trunk/freenet/src/freenet/node/CHKInsertSender.java >> trunk/freenet/src/freenet/node/DarknetPeerNode.java >> trunk/freenet/src/freenet/node/FNPPacketMangler.java >> trunk/freenet/src/freenet/node/FailureTable.java >> trunk/freenet/src/freenet/node/FailureTableEntry.java >> trunk/freenet/src/freenet/node/PeerNode.java >> Log: >> generic, enchanced for-loop, unused methods >> >> Modified: trunk/freenet/src/freenet/io/comm/Message.java >> =================================================================== >> --- trunk/freenet/src/freenet/io/comm/Message.java 2008-10-30 08:34:56 UTC > (rev 23215) >> +++ trunk/freenet/src/freenet/io/comm/Message.java 2008-10-30 08:35:32 UTC > (rev 23216) >> @@ -45,7 +45,7 @@ >> public static final String VERSION = "$Id: Message.java,v 1.11 > 2005/09/15 18:16:04 amphibian Exp $"; >> >> private final MessageType _spec; >> - private final WeakReference<PeerContext> _sourceRef; >> + private final WeakReference<? extends PeerContext> _sourceRef; > > What's the difference? >
WeakReference<PeerContext> r = new WeakReference<PeerNode>(); // ERROR WeakReference<? extends PeerContext> r = new WeakReference<PeerNode>(); // OK
