无法访问Java中相同包中的类



我目前正在为一个java项目进行Gradle构建,但我很难弄清楚一些事情。多年前,我重新开始使用JAVA,所以如果这是一个愚蠢的问题,请帮助我的开发伙伴。

package dummmy.app;
import java.util.ArrayList;
import java.util.Arrays;
public class Cargo{
String name;
public Cargo(String name){
this.name = name;
}
public String getCargo(){
return(this.name);
}
}

我正试图在另一个名为Station的类中实现这个类,这就是Station类的样子。

package dummmy.app;
import java.util.List;
import dummmy.app.Cargo;
public class Station{
String name;
ArrayList<Cargo> cargo;
public Station(String name, ArrayList<Cargo> cargo){
this.name = name;
this.cargo = cargo;
}
public void getCargo(){
System.out.print(cargo);
}
public static void main() {

}

}

我不明白为什么在编译过程中会出现这个错误?

Station.java:6: error: cannot find symbol
ArrayList<Cargo> cargo;
^
symbol:   class ArrayList
location: class Station
Station.java:6: error: cannot find symbol
ArrayList<Cargo> cargo;
^
symbol:   class Cargo
location: class Station
Station.java:8: error: cannot find symbol
public Station(String name, ArrayList<Cargo> cargo){
^
symbol:   class ArrayList
location: class Station
Station.java:8: error: cannot find symbol
public Station(String name, ArrayList<Cargo> cargo){
^
symbol:   class Cargo
location: class Station
4 errors

代码中有两个问题。

您已导入java.util.List,但导入java.util.ArrayList失败。

此外,Cargo类没有package语句,而Station类有,这意味着它们不在同一个包中。

最新更新