2012-04-18 4 views
-1

私は4つのクラス(Car(superclass)、CarToRent、CarToSell、およびCarCompany)を持っています。 CarCompanyは、コンストラクタにGUIを作成します。 CarのCarCompanyクラスに配列リストを格納する必要があります。これはどうすればいいですか?助けてください。ArrayList Java BlueJ

はまた、CarCompanyの主な方法は、現在、次のとおりです。

public static void main(String[] args) 
{ 
    CarCompany = new CarCompany(); 
} 

はこの正しいですか?

答えて

1

ありません、これは間違っている、あなたはタイプを必ず指定しているが、あなたはそれに名前を与えられていない。

試し:myCarCompany

public static void main(String[] args) 
{ 
    CarCompany myCarCompany= new CarCompany(); 
} 

をタイプCarCompanyの目的です。あなたのIDEの内部またはコマンドラインからコンパイルする場合、コンパイラはこれらのエラーをピックアップし、何が間違っていることを教えてくれます

をコンパイル

。時には誰も助けにならないことがあるので、自分でコードをテストしてデバッグできることが重要です。

List<Car> cars = new ArrayList<Car>(); 
//and then 
cars.add(new Car()); 
cars.add(new CarToRent()); 
// etc... 

を彼らは持っていない場合:

1

まず、それは4つのクラスが同じクラスを拡張する場合は、あなたがそのようにそれを作成することができます、のCarを言わせて、CarCompany carCompany = new CarCompany();

セカンドでなければなりません同じスーパークラスの場合は、List<Object>または4つの異なるリストに入れる必要があります。