**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
18天前关门了。
改进这个问题
我的代码:
public class Film {
private Darsteller hauptdarsteller;
private String titel;
private int erscheinungsjahr;
private int fsk;
private Genre genre;
private Blyadflix portal;
public Film(String _titel, int _erscheinungsjahr, int _fsk, Genre _genre) {
this.titel = _titel;
this.erscheinungsjahr = _erscheinungsjahr;
this.fsk = _fsk;
this.genre = _genre;
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Film)) {
return false;
}
Film f = (Film) o;
return this.getErscheinungsjahr() == f.getErscheinungsjahr()
&& this.getHauptdarsteller() == f.getHauptdarsteller() && this.getTitel() == f.getTitel()
&& this.getFsk() == f.getFsk() && this.getGenre() == f.getGenre();
}
public Darsteller getHauptdarsteller() {
return hauptdarsteller;
}
public void setHauptdarsteller(Darsteller hauptdarsteller) {
this.hauptdarsteller = hauptdarsteller;
}
public String getTitel() {
return titel;
}
public void setTitel(String titel) {
this.titel = titel;
}
public int getErscheinungsjahr() {
return erscheinungsjahr;
}
public void setErscheinungsjahr(int erscheinungsjahr) {
this.erscheinungsjahr = erscheinungsjahr;
}
public int getFsk() {
return fsk;
}
public void setFsk(int fsk) {
this.fsk = fsk;
}
public Genre getGenre() {
return genre;
}
public void setGenre(Genre genre) {
this.genre = genre;
}
public Blyadflix getPortal() {
return portal;
}
public void setPortal(Blyadflix portal) {
this.portal = portal;
}
}
publictests.java:编译错误
constructor Film in class Film cannot be applied to given types;f =
new Film("Ein Tag im Zoo", 2002, 18, Genre.DRAMA, d);
required: String,int,int,Genre found:
String,int,int,Genre,Darsteller reason: actual and formal argument
lists differ in length
我该怎么解决?
1条答案
按热度按时间f4t66c6m1#
你在试着调用构造函数
Film(String, int, int, Genre, Darsteller)
但是你的类只有一个构造函数,Film(String, int, int, Genre)
. 您需要编写第二个构造函数,该构造函数也需要Darsteller
对象: