我有一个类似于下面的方法,在此方法中,我只想返回一个类的私有变量,并且仅在某些条件得到验证的情况下才返回。否则,我想退出该方法而不返回任何内容。我已经尝试过类似下面的代码,但是恐怕返回null不是一个好主意。是否有任何方法可以退出break关键字等适用于循环的方法?

private Classxpto classxpto;

public Classxpto getclassxpto(String abc, Date asd){
        String curr_abc= classxpto.getabc();
        Date curr_asd= classxpto.getasd();
            if("my conditions"){
                //dont return classxpto
                return null;
            }else if("my other conditions"){
                classxpto.setabc(abc);
                classxpto.setasd(asd);
                return classxpto;
            }
            return null;
    }

最佳答案

您可以返回null(或某些默认的Classxpto实例)或引发异常。引发异常是退出具有非空返回类型的方法而不返回任何内容的唯一方法。

09-27 00:19