このコードは Java <= 1.4 で正常にコンパイルされます。Java 1.6 は愚痴をこぼし、次の警告を表示します。
「メソッド add(Object) は生の型 Collection に属しています。ジェネリック型 Collection への参照はパラメータ化する必要があります」
import org.apache.commons.collections.Buffer;
import org.apache.commons.collections.BufferUtils;
import org.apache.commons.collections.buffer.UnboundedFifoBuffer;
private Buffer connectqueue = BufferUtils.blockingBuffer(new UnboundedFifoBuffer());
...
connectqueue.add(new Conn(this, address, port));
@SupressWarnings ディレクティブを追加せずにその警告が消えるようにコードを微調整するにはどうすればよいですか?
問題は、Jakarta Commons Collections Buffer がジェネリックではなく、ジェネリック java.util.Collection インターフェイスを拡張していることです。