Java 阵列式地质点
我有一个类,它包含一个解析KML文件并将结果保存到ArrayList变量的方法。我在方法中打印了变量的内容,结果在方法中是正确的。 然后我如何在另一个类中使用这些结果? 干杯Java 阵列式地质点,java,android,arraylist,Java,Android,Arraylist,我有一个类,它包含一个解析KML文件并将结果保存到ArrayList变量的方法。我在方法中打印了变量的内容,结果在方法中是正确的。 然后我如何在另一个类中使用这些结果? 干杯 Jon简单地说如下: public class YourClass{ private List<yourType> list; public void parseKML(){ //your method in which you are parsing KML file. ...
Jon简单地说如下:
public class YourClass{
private List<yourType> list;
public void parseKML(){ //your method in which you are parsing KML file.
...
...
list = new ArrayList<your type>();
// and now save all variable in this list rather then saving it to local ArrayList
...
}
public List<yourtype> getKMLList(){
// to Minimize mutibility Effective java item 15
return list.clone();
}
}
公共类您的类{
私人名单;
public void parseKML(){//解析KML文件的方法。
...
...
列表=新的ArrayList();
//现在保存此列表中的所有变量,而不是将其保存到本地ArrayList
...
}
公共列表getKmlist(){
//为了最大限度地减少可变性,请参见第15项
返回list.clone();
}
}
您不能将该列表作为具有可从其他类对象访问的getter的类的私有实例成员吗?方法是将集合的防御副本传递给其他类。这里有一个特别的问题吗?你的问题听起来像:我已经开发了一个核反应堆,它运行正常。我应该朝哪个方向把灯泡绕起来让它发光?@NoobUnChained谢谢你的帮助。我现在在另一节课上读到了地球点阵列列表。但是,它只通过阵列中的最后一个点。你知道为什么会这样吗?