找不到符号自己的类

时间:2015-02-05 07:49:26

标签: java

我有一个名为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!");
        }
    }
}

我现在对如何解决这个问题毫无头绪。我该如何解决这个特殊问题?

1 个答案:

答案 0 :(得分:2)

问题是您没有从源目录编译。

我想补充几点说明:

  • 关注Java Naming Conventions并将您的班级重命名为SuperHero,同时更改您的包裹名称

  • 你真的希望vrienden成为班级的public成员吗?我不确定你的班级会做什么,但看起来你可以改进它(想想 getters setters