Допустим, у меня есть этот код. При использовании экземпляра ClassA, как передать экземпляр класса методу methodA
?
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);
}
}
Способ добиться этого правильный. Просто используйте другое имя, потому что class
- это зарезервированное ключевое слово для определения класса.
public static int methodA(ClassA instance) {
return 1;
}
@kryz и doe methodB как выглядит?
Ваш подход работает, но вы не должны использовать ключевое слово class
в качестве имени переменной. Пытаться
public class ClassA {
public static int methodA(ClassA clazz) {
return 1;
}
}
Что, если я хочу вызвать метод из метода B, также внутри этого класса? Есть ли способ сделать это?