だから、一般的なarraylistの参照を比較しようとしています。containsを使用して一般的なarraylistの参照を比較する
for (int s=0; s<orders.size(); s++) {
if (orders.get(s).contains(cpCollection.get(m)))
System.out.println(orders.get(s).getSerial());
}
containsメソッドのシンボルが見つかりませんというエラーメッセージが表示されます。 私はそれが普通のarraylistではないことに言及する必要があると思う。ここにいくつかのコードがあります。
受注クラス名がGenericOrderあるこの
ArrayList<GenericOrder<Product>> orders = new ArrayList<GenericOrder<Product>>();
です。ここでは、ファイルの先頭からいくつかのものを消去するコードを示します。
public class GenericOrder<T> {
private ArrayList<T> products;
public GenericOrder() {
products = new ArrayList<T>();
}
}
だから基本的に私は、私がチェックできるように配列refencesを比較する必要がある場合はGenericOrderのArrayListにあるオブジェクトは注文がArrayListの内側に配置されている製品、。 containsがtrueを返した場合、getSerialメソッドである注文番号を印刷します。私がorders.get(1).getSerial();と言うならば、このメソッドは正常に動作します。これは "Order:1"を返します。
これは意味があると思います。私は必要に応じてコード全体を公開することができますが、私は大学の宿題以来、それを避けたいと思っています。
ありがとうございます。
コンパイラによると、GenericOrderにはcontainsメソッドがありません。ちょうどそれを実装します。 Btw、cpCollectionとは何ですか? –
cpCollectionはarraylistの別のタイプです。それにはComputerPartsという製品が含まれています。 (コンピュータ部門は製品から継承する)。 –