私は次のコードを持っています:
public <T extends SomeObject> long doSomething(T someObject){
List<? extends SomeObject> l = new LinkedList<>();
l.add(someObject);
}
これにより、コンパイルエラーが発生します-適切なメソッドが見つからないことを通知します:add(T)、それはなぜですか?
l
拡張するものを受け入れる場合、それは拡張する境界としてSomeObject
受け入れるべきではありませんか?someObject
SomeObject