【发布时间】:2015-05-29 14:57:18
【问题描述】:
以下问题。我有大量的ArrayList attributes(与Kreuzlagerort20kg等基本相同)。我不想在构造函数中初始化它们(注释掉的部分),而是在 fillLager() 方法中初始化它们,从而可以在构造函数中调用该方法,然后初始化并填充它们。如果我在代码中这样做,我总是会得到一个空指针异常。
是否有可能和/或在方法中初始化一个数组列表而不获取空指针?
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 我什至认为这是一种很好的做法
标签: java methods arraylist initialization