質問: `ArrayList`に指定した型があるオブジェクトと同じ型かどうかを確認することはできますか? 例えば`ArrayList` abc と`ABC`が同じ型かどうかを比較するということです。 `instanceOf`や`isAssignableFrom`というメソッドを使ってみたのですがうまくいきません。 よろしくお願いします。
回答: 「ArrayList abc と ABC」の比較でしたら、そもそも、ArrayListクラスとABCクラスは違うクラスなので比較するまでもありませんが、次で検証はできます。 ``` if (abc instanceof ABC) { // trueだった場合の処理 } else { // それ以外 } ``` ArrayListの中に"格納された"オブジェクトの比較をして、ABCクラスがあるかどうかを調べたい、という質問でしたら、次のようにして比較が可能です。 ``` List list = new ArrayList(); list.add(new ABC()); list.add(new XYZ()); for (Object obj:list) { if ( obj instanceof ABC ) { // ABCだった場合の処理 } else { // それ以外 } } ```