我有一个主类,Simulator
有一个主函数,我将在其中运行模拟。在 main 函数中Simulator
,我希望能够同时声明一个对象包含一个Atoms
和一个时间步长的位置。 Moves
Move
Atom
为此,我设置了以下包层次结构:
//Simulator.java
import particle_simulator.*;
public class Simulator{
public static void main(String args[]){
...
}
}
和
//particle_simulator/Atom.java
package particle_simulator;
public class Atom{
...
public Atom (){
...
}
class Move implements Comparable<Move>{
public Atom atom;
...
public Move (Atom atom, double time){
...
}
}
当我尝试Atoms
在 main 函数中声明时,Simulator
我没有收到任何错误。但是,当我尝试在其中声明Moves
时,出现以下错误:
$javac Simulator.java
Simulator.java:46: cannot find symbol
symbol : class Move
location: class Simulator
move_queue.add(new Move(atoms.get(i),5));
为什么不能Simulator.java
创建Move
对象?