甚至在调用其他方法之前,空指针异常

时间:2012-02-28 18:36:09

标签: java java-ee

您好我有以下方法

public boolean execute(Contract contract)
{

        //validation here
    MassUpdateDao massUpdateDao=new MassUpdateDao();
        contract.setTestSegment(massUpdateDao.retrieveTestDateSegments(contract));
        if(contract.getProdSegments().size()>0)
        {
            String message="validated";
            contract.setMessage(message);

        }


        else
        {
            contract.setAbortFlag(true);
            String message="validation fail";
            contract.setMessage(message);

        }
        return true;

    }

在我执行contract.setTestSegment(massUpdateDao.retrieveTestDateSegments(contract))之前调用此方法时,它会抛出空指针异常。我可以知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,问题是合同是空的。无论何时在null上调用方法,都会抛出空指针异常,例如null.doSomething()