Если вы определяете changeToWhite
в классе Piece
, то в экземпляре вы можете использовать this
, чтобы получить ссылку на текущий объект.Что-то вроде:
class Piece {
private String color;
...
public void changeToWhite() {
this.color = 'white';
}
}
Обратите внимание, что когда вы определяете метод для класса, вам нужно иметь экземпляр для вызова методов.
Итак
Piece piece1 = new Piece();
piece1.changeToWhite();
Обратите внимание, что стандарт Java должен использовать верхний регистр для определения класса (например, Piece
) и регистр верблюда (например, changeToWhite
) для методов и полей экземпляра.
ДРУГОЙ способ сделать это - использовать статический метод.В этом случае метод принадлежит классу, он не имеет this
контекста, как методы экземпляра, делают
class Piece {
private String color; // instance field
/**
Takes a piece instance as an argument, and operates on that.
*/
private static void changeToWhite(Piece piece) {
piece.setColor('white'); // assume setColor exists
}
}
, но первый способ предпочтительнее.