我有一个 DAO,其方法如下:
class AbcService
{
private AbcDAO isntance;
public void getStuff()
{
instance.getQueryResult();
}
}
现在,如果从任何地方调用此方法,它将在实例调用查询方法时给出 NullPointerException。 这段代码仍然在项目中使用了很长时间,在认为它不正确之前我会三思而后行。有什么方法可以访问此代码。这是标准做法吗?
最佳答案
如果您有 isntance
的 setter,则只需在调用 getStuff
之前调用它即可。这是标准的(尽管有些人会说所有需要的字段都应该在构造函数内设置。
关于java - 从 Service 调用 DAO 方法时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15895410/