感觉像一个超级基本的问题,但是我无法解决这个问题。
有一个PriceGroup类,没有我要为其构造对象的构造函数。
class SmallPortfolio{
String id;
// all the investments (stocks) belonging to this portfolio.
List<Investment> invList = new ArrayList<Investment>();
}
现在在一个单独的类中,我将创建一个名为Spor的SmallPortfolio对象。
//
String id = InstanceID.getTextNormalize(); //this value is taken from an element from jdom.
SmallPortfolio Spor;
Spor.id = id;
//some code that creates a list of investments
//some code that creates a list of SmallPortfolio objects
在Java中,如何通过NullPointerException为空对象的字段赋予一个值?
另一种解决方案是以某种方式声明一个不为null的SmallPortfolio对象。
这是一个奇怪的问题,但是我正在使用的测试程序无法修改,并且没有SmallPortfolio的构造函数。
最佳答案
您需要做的只是初始化Spor:
SmallPortfolio Spor = new SmallPortfolio();
这将创建一个非空对象。另外,如果您打算在每次初始化后向其添加一个id,则最好将其添加到构造函数中。希望有帮助!