我们能从 java 中的方法返回此关键字吗?


Java 中的“this” 关键字用作对实例方法或构造函数中的当前对象的引用。使用 this,您可以引用类的成员,例如构造函数、变量和方法。

返回“this”

是的,您可以在 Java 中返回 this,即以下语句有效。

return this;

当您从某个方法返回 “this” 时,将返回当前对象。

范例

在以下 Java 范例中,Student 类有两个私有变量:name 和 age。从 setValues() 方法中,我们将从用户那里读取值并将其分配给这些(实例)变量,同时返回当前对象。

public class Student {
   private String name;
   private int age;
   public Student SetValues(){
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the name of the student: ");
      String name = sc.nextLine();
      System.out.println("Enter the age of the student: ");
      int age = sc.nextInt();
      this.name = name;
      this.age = age;
      return this;
   }
   public void display() {
      System.out.println("name: "+name);
      System.out.println("age: "+age);
   }
   public static void main(String args[]) {
      Student obj = new Student();
      obj = obj.SettingValues();
      obj.display();
   }
}

输出

Enter the name of the student:
Krishna Kasyap
Enter the age of the student:
21
name: Krishna Kasyap
age: 21

更新时间: 2020 年 6 月 29 日

6K+ 浏览次数

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告