Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不创建数组实例的情况下访问数组类型的非静态字段';s级_Java_Arrays_Field_Instance_Non Static - Fatal编程技术网

Java 在不创建数组实例的情况下访问数组类型的非静态字段';s级

Java 在不创建数组实例的情况下访问数组类型的非静态字段';s级,java,arrays,field,instance,non-static,Java,Arrays,Field,Instance,Non Static,在写一些简单的游戏时,我意识到我要面对一些麻烦。我有两个独立的类:SettingPanel和Ship。类型为Class Tile的数组不能是静态的,因为我需要两个不同的Class SettingPanel实例。所以我也需要两个不同的阵列 public Class Ship { public Ship() { SettingPanel.method(?????) } } public Class SettingPanel { Tile [][] map =

在写一些简单的游戏时,我意识到我要面对一些麻烦。我有两个独立的类:SettingPanel和Ship。类型为Class Tile的数组不能是静态的,因为我需要两个不同的Class SettingPanel实例。所以我也需要两个不同的阵列

public Class Ship
{
   public Ship()
   {
       SettingPanel.method(?????)
   }
}

public Class SettingPanel
{
   Tile [][] map = new Tile[10][10];
   public SettingPanel(){}
   public static boolean method(Tile[][])
}

在尝试执行静态方法时,如何放置参数(????),但我没有类SettingPanel的实例,我不想这样做。单身汉?GetComponent()?我需要一些正确的代码。它让我发疯,因为它的解决方案似乎和abc一样简单。。。救命啊

问题是我不知道如何在不创建SettingPanel类的对象的情况下从Ship类获取对该数组的访问,非静态字段仅作为实例的一部分存在。我不认为将平铺数组传递给SettingPanel有任何意义,因为SettingPanel已经有了实例。那么有没有办法编写SettingPanel.class或getClass之类的内容?好的,最后,我通过将SettingPanel设置为ship和map类的父类来解决这个问题,ship和map类保存瓷砖数组。现在,每当我想从船到地图或相反的位置获得访问权限时,我只需要打电话给我的父母就可以了。问题。关闭():)