Как вы передаете экземпляр класса в качестве аргумента для метода этого класса? - PullRequest
0 голосов
/ 22 октября 2018

Допустим, у меня есть этот код.Как использовать экземпляр класса в методе methodA при использовании экземпляра ClassA?

public class ClassA {

    public static int methodA(ClassA class) {

        return 1;
    }
}

//This is wrong but this is what I'm trying to do
public class Main {

    public static void main(String [] args) {

        ClassA classa = new ClassA();
        classa.methodA(classa);
    }
}

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Ваш подход работает, но вы не должны использовать ключевое слово class в качестве имени переменной.Попробуйте

public class ClassA {
    public static int methodA(ClassA clazz) {
        return 1;
    }
}
0 голосов
/ 22 октября 2018

Способ достижения этого является правильным.Просто используйте другое имя, потому что class является зарезервированным ключевым словом для определения класса

public static int methodA(ClassA instance) {
    return 1;
}
...