JAVA:Interfaceのキャスト
JAVAにおけるinterfaceのキャストについてです.
下記のようなあるinterfaceを実装したMyClassを定義します.
また,このIntegerをkey,interfaceのリストのArrayListをvalueとするTreeMap <Integer, ArrayList<MyInterface>>
を戻り値とする関数を与えます.これを用いて得た戻り値をTreeMap <Integer, ArrayList<MyClass>>
として扱うためのキャストを行いたいのですが,キャストを行うとエラーが出てうまくできません.
方法がわからず困っております,どうぞご教授よろしくお願いします.
class MyClass implements MyInterface{...};
class A{
public A(){
TreeMap<Integer, ArrayList<MyClass>> myClassListMap
= (TreeMap<Integer, ArrayList<MyClass>>) getMyInterfaceListMap();
}
TreeMap<Integer, ArrayList<MyInterface>> getMyInterfaceListMap(){...};
}