オブジェクトの新しいインスタンスを作成しようとしています。私は新しい映画を作って、それをarraylistに表示したいと思っています。"タイプに解決できません"
私は2つのクラスを持っています。
クラス1
public class Films {
//Film Attributes
private String title, studio, director;
private int release, duration, rating;
//default constructor
public Films(){
title = null;
studio = null;
director = null;
release = 0;
duration = 0;
rating = 0;
}
//Start of Film method
public void setFilms(String title, String studio, String director,
int release, int duration, int rating)
{
this.title = title;
this.studio = studio;
this.director = director;
this.release = release;
this. duration = duration;
this.rating = rating;
}//end of Film method
//Start of getString method
public String getString(){
return "\nTitle: " + title + "\nRelease: " + release + "\nDuration: " + duration
+ "\nStudio: " + studio + "\nDirector: " + director + "\nRating: " + rating
+ "\n";
}//end of getString method
}
とクラス2
//start of createFilm() method
private static void createFilm(){
Films newfilm = new Films(); //create a new instance of a film object
System.out.println("Film Title: ");
String title = in.next();
System.out.println("Release Date: ");
int release = in.nextInt();
System.out.println("Duration: ");
int duration = in.nextInt();
System.out.println("Studio: ");
String studio = in.next();
System.out.println("Director: ");
String director = in.next();
System.out.println("Rating: ");
int rating = in.nextInt();
newfilm.setFilms(title, release, duration, studio, director, rating);
myfilms.add(newfilm);
}
}
私は私は基本的にクラス2のある問題が発生した午前方法が含まれ問題は、クラス2のラインにあります。
Films newfilm = new Films(); //create a new instance of a film object
は、 '映画はタイプ' x2に解決できません。だから両方の '映画'。
私は見落としてしまったか、想定していないか、逃してしまった、とても愚かで愚かなことを想像していますが、問題が何であるか把握できません。
これは私がこの貴重な重要な情報とコードの一部を見逃してしまった場合にお伝えすることができるので、この件に関する私の最初の投稿です。私はプログラミングが初めてです。
あなたはクラス2で 'Films'をインポートしましたMyTestClass
}にこのクラスをもたらすために、コンパイルを告げますか? – Berger
'Films'クラスのコンストラクタでインポートの問題のように聞こえるかもしれませんが、サイドローズのように、変数を' null'に設定する必要はありません。 – px06
@Berger、同じパッケージに含まれている場合は、インポートする必要はありません。 – RealSkeptic