当方法没有返回任何内容时如何获取空值?

时间:2013-02-13 15:37:08

标签: methods null return-value

我有2个班级第一班和第二班。第二类

中有一种方法
public void update(String reading,String writing) { 
    ArrayList1.add(reading);
    System.out.println("reading: "+reading);

    ArrayList2.add(writing);
    System.out.println("writing: "+writing);
}

这个update()方法是从类First调用的,如下所示:

object_ofClassSecond.update(reading,writing);

classFirst得到这些读数,从第三类写入参数(让我们称之为第三类),如下所示:

String reading=request.getParameter("reading");
String writing=request.getParameter("writing");

还有一些其他的东西,但我不想详细介绍。所以问题是只要有读或写,我就会从classThird中获取它们,然后通过classFirst方法将它们从classSecond传递给update()。但是有时这个getParameter()方法不会返回任何内容,我需要在这种情况下为我的读取和写入变量分配空值。每当ArrayList1方法没有返回任何内容时,我希望在classSecond getParameter() - 2中看到空值。

你能帮我做一下吗?

1 个答案:

答案 0 :(得分:0)

  

但是有时这个getParameter()方法不会返回任何内容

那是不可能的。如果声明方法的返回类型为String,那么无论何时调用它,都会发生以下三种情况之一:

  • 该方法返回一个引用,该引用可能为null也可能不为null
  • 该方法抛出异常
  • 该方法根本不返回(例如,它有无限循环)

假设您的方法 返回,必须返回一个值。它根本无法返回任何东西。在你认为“不返回任何东西”的情况下,你应该看看完全正在发生什么,然后找出你想要发生的事情。

  • 如果方法永远执行,你需要弄清楚如何突破它
  • 如果方法抛出异常,则需要弄清楚如何处理异常
  • 如果方法正常返回,则必须返回某种引用;如果你实际上只是在它返回对空字符串的引用时尝试使用空引用,那就非常容易管理。