ここに私の問題があります:クラスAの私の関数:
public void setData(Map<String,? extends ArrayList<? extends SomeInterface>>){...}
私の電話:
Map<String, ArrayList<ImplementsSomeInterface>> a=...;
instanceOfA.setData(a); //does not compile
instanceOfA.setData((Map<String,? extends ArrayList<? extends SomeInterface>>) a); // works thanks to the Casting.
これはきれいではないと思います。関数でワイルドカードの使用を削除せずにキャストを回避する方法はありますか?