myfile.java ; other.java
在a.java中,除了
public class myfile
{
...
}
还有另一个CLASS
class oneConfig
{
....
}
现在,我在other.java中,想使用:
oneConfig of1=new oneConfig();
那我应该在other.java中怎样写,才能编译通过呢?
还是说只需要在编译的时候,加一些编译参数就可以了?
请帮帮忙,谢谢!
|
在java中,两个public类型的类是不能放在同一个文件中的,你的oneConfig之所以能和类myfile放在同一个文件中是因为oneConfig前没加public,这样java就把oneConfig作为myfile的一个私有的类,别人是无法访问的,这是要将两个类放在两个文件中的原因,而且oneConfig类要声明为public。
在jb6中,要将这三个文件放在同一个project下进行编译
|
因为你的oneConfig类不是public的,所以其他package中的类不能访问。
既然只有本包能访问,就只能把Other.java和MyFile.java放在
同一个包的目录下面,然后编译。
但是如果你把OneConfig类独立出来,加上public,那么
没有必要把Other.java和One