こんにちは私はカスタムクラスMyListのコンストラクタをオーバーライドしたいと思います。List <CustomObjects> - "same erasure"エラーを使用するJavaオーバーライドコンストラクタ
以下のコードをコンパイルすると、「同じ消去」エラーが発生します。コンパイラの場合List<CustomClass1>
は同じタイプですList<CustomClass2>
誰かが私にこれを解決する方法を提案できますか?私はList<Object>
を使用してinstanceof
を使用して、私はこの問題を解決することはできませんが、そのため型消去the generic type information is lost during compilationと呼ばれるものの成功
private static class MyList {
private int type;
public MyList (List<CustomClass1> custom1) {
type = 1;
}
public MyList (List<CustomClass2> custom2) {
type = 2;
}
[メソッドのタイプは、別のメソッドと同じ消去方法があります](http://stackoverflow.com/questions/1998544/method-has-the-same-erasure-as-another-method-in-type) ) –