java - x in y 定义在一个不可访问的类或接口(interface)中,ID in structure

标签 java java-7 public access-specifier

我收到 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/

相关文章:

java - 在没有编译错误的情况下更改对方法的访问

java - IntelliJ替换接口(interface)的方法参数名称

java - 我们应该@Override 接口(interface)的方法实现吗?

java.lang.RuntimeException : java. lang.ClassNotFoundException : <org. objectweb.asm.ClassWriter.getCommonSuperClass(未知来源)>

android - 从 androi.jar 获取 native android 图标时出错

java - 无法解析在公共(public)方法中启动的对象?

java - 如果我在循环内以编程方式运行垃圾收集器。它会影响我的 Android 应用程序吗?

Java多线程同步块(synchronized block)

java - H2语句后的代码不执行

java - 多线程应用程序中的可选调试输出——我的意思是*针对客户端*,而不是为了找出死锁或错误