我目前正在为一个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
类有,这意味着它们不在同一个包中。