/
Вопросы и ответы
/
Java
/

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

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

4 года назад

Человек-Молекула

Ответы

0

Мы можем передать 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();
    }   
}

3 года назад

Сергей Якимович

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845