This как параметр java

Аватар пользователя Сергей Якимович
Сергей Якимович
07 февраля 2023

Мы можем передать this как параметр. В этом случае передается ссылка на наш текущий объект.

class MyClass{
    String name;

    public MyClass(String name) {
        this.name = name;
    }
    public void modifyName() {
        App.nameToUpperCase(this); // передаем this как параметр
    }
}

public class App {
    public static void main(String[ ] args) {
        MyClass myClass = new MyClass("ivan");
        System.out.println(myClass.name); // => ivan

        myClass.modifyName();
        System.out.println(myClass.name); // => IVAN
    }

    public static void nameToUpperCase(MyClass object) {
        object.name = object.name.toUpperCase();
    }   
}
0 0