21xrx.com
2024-11-05 19:33:16 Tuesday
登录
文章检索 我的文章 写文章
小技巧:避免Java set方法返回undefined错误
2023-06-16 15:54:47 深夜i     --     --
Java set方法 返回undefined

最近我在写Java程序时遇到了一个奇怪的问题,调用了类的set方法后,发现返回值是undefined而不是期望的void。经过一番研究,我发现原来是因为我忘记在set方法中加上返回值了。

下面是我之前的代码:


public class Person {

  private String name;

  public void setName(String name)

    this.name = name;

  

}

// 调用set方法

Person p = new Person();

String result = p.setName("Tom");

System.out.println(result); // 输出undefined

正确的代码应该是这样的:


public class Person {

  private String name;

  public void setName(String name)

    this.name = name;

    return;

  

}

// 调用set方法

Person p = new Person();

p.setName("Tom");

这里要特别注意,当一个方法的返回类型是void时,可以省略return语句,因为其实际上是自动返回的。但是,如果你忘了加上void,编译器会默认返回undefined。

记住这个小细节可以避免不必要的错误,希望大家也能从中受益。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复