以下问题。我有大量的ArrayList attributes
(基本上和Kreuzlagerort20kg
等一样)。我不想在构造函数中初始化它们(部分注释掉),而是希望在fillLager()
方法中初始化它们,从而可以在构造函数中调用方法,并将它们初始化并填充。如果我在代码中执行它,我总是会得到一个nullpointerexception。在方法中初始化Arraylist
是否有可能和/或明智地初始化一个方法内的数组列表,而不会获得所谓的空指针?
import java.util.ArrayList;
public class Lager {
private ArrayList<Screws> KreuzLagerort20kg,KreuzLagerort50kg;
public Lager(){
//KreuzLagerort20kg = new ArrayList<Screws>();
//KreuzLagerort50kg = new ArrayList<Screws>();
fillLager(1,KreuzLagerort20kg,20);
fillLager(1,KreuzLagerort50kg,50);
}
public void fillLager(int typ,ArrayList<Screws> lager,double lagerGewicht){
lager = new ArrayList<Screws>();
// code that loops through combinations and adds them to the arraylist
}}}}}}
说实话有什么不对您注释掉2行。 – vikingsteve
@vikingsteve我甚至会认为这是一个很好的做法 – itwasntme