#java #object
Вопрос:
У меня проблема, и я не могу найти ответ, чтобы четко понять, как передать объект в качестве аргумента из класса в другой класс.
Скажем, например
class Player{
private String name;
private int tokens;
private Player player;
Private Casino casino;
public Player(){
}
public Player(String name, int tokens){
this.name = name;
this.tokens = tokens;
}
public String getName(){
return name;
}
public int getTokens(){
return tokens;
}
public void joinCasino(){
player = new Player(getName(), getTokens());
casino = new Casino();
casino.addPlayer(player);
}
таким образом, в основном я получаю имя и количество токенов в конструкторе, и я пытаюсь передать эти «атрибуты» в объект «игрок».
class Casino{
public void addPlayer(Player player){
}
Я не знаю, как передать этот объект игрока и использовать «имя» и «жетоны» в казино класса.
Заранее спасибо
Ответ №1:
casino.addPlayer(player);
Ты делаешь это. Это означает «передачу объекта игрока» addPlayer
методу вашего объекта казино.
и используйте «имя» и «жетоны» в казино класса.
У вас есть ссылка на объект, так что просто player.getName()
:
public void addPlayer(Player player) {
String x = player.getName();
System.out.println(x);
// or in one line:
System.out.println(player.getName());
}