y中的x在无法访问的类或接口中定义,ID在结构中

Dan*_*Ruf 4 java public access-specifier java-7

我到了,main.java: error: someId in someStruct is defined in an inaccessible class or interface但我怎么能解决这个问题呢?

我的主要课程:

import subdir.Subclass;  

public class main{  
  ...  
  Subclass.someArrayList.get(i).someString  
  ...  
}
Run Code Online (Sandbox Code Playgroud)

我的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;
  }
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 10

如果你想从不同的包中访问某些东西,那一定是public.