我有一个名为superHeroNetwork
的软件包。这是默认的唯一包。
我收到以下错误:
error: cannot find symbol
private ArrayList<superHero> helden;
^
symbol: class superHero
location: class superHeroNetworkSystem
Witch会建议无法找到superHero
类。但是该类存在于同一个包中。
我已经尝试导入包的所有类(import superHeroNetwork.*;
),但没有解决问题。
文件superHero.java
:
package superHeroNetwork;
import java.util.ArrayList;
public class superHero {
private String naam;
private ArrayList<String> superKrachten;
public ArrayList<superHero> vrienden;
public superHero(String naam){
this.naam = naam;
this.superKrachten = new ArrayList<String>();
this.vrienden = new ArrayList<superHero>();
}
}
文件superHeroNetworkSystem.java
:
package superHeroNetwork;
import java.util.ArrayList;
public class superHeroNetworkSystem {
private ArrayList<superHero> helden;
public superHeroNetworkSystem(){
this.helden = new ArrayList<superHero>();
}
public void voegSuperheldToe(superHero held){
this.helden.add(held);
}
public void voegVriendschapToe(superHero vriend1, superHero vriend2){
if(!vriend1.vrienden.contains(vriend2)){
vriend1.addFriend(vriend2);
vriend2.addFriend(vriend1);
}else{
System.out.println("Jullie zijn al vrienden!");
}
}
}
我现在对如何解决这个问题毫无头绪。我该如何解决这个特殊问题?
答案 0 :(得分:2)
问题是您没有从源目录编译。
我想补充几点说明:
关注Java Naming Conventions并将您的班级重命名为SuperHero
,同时更改您的包裹名称
你真的希望vrienden
成为班级的public
成员吗?我不确定你的班级会做什么,但看起来你可以改进它(想想 getters 和 setters )