Java как передать объект в качестве аргумента из класса в другой класс

#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());
}