我收到 main.java: error: someId in someStruct is defined in an an accessible class or interface
但我该如何解决这个问题?
我的主课:
import subdir.Subclass;
public class main{
...
Subclass.someArrayList.get(i).someString
...
}
我的 subdir.Subclass 类:
package subdir;
public class Subclass{
public static java.util.ArrayList<someStruct> someArrayList = new java.util.ArrayList<someStruct>(java.util.Arrays.asList(
new someStruct(3, "string", "string"),
new someStruct(4, "string", "string")
));
}
class someStruct
{
public int someId;
public String someString;
public String someString2;
public someStruct(int someId, String someString, String someString2) {
this.someId = someId;
this.someString = someString;
this.someString2 = someString2;
}
}
最佳答案
如果你想从不同的包中访问某些东西,它必须是public
。
关于java - x in y 定义在一个不可访问的类或接口(interface)中,ID in structure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536223/