Есть ли простой способ написать метод, который получает какой объект атрибут является атрибутом? - PullRequest
0 голосов
/ 29 марта 2019

Я относительно новичок в Java и пишу класс, у которого список объектов будет одним из его атрибутов. Я хочу знать, смогут ли эти объекты получить доступ к общедоступным атрибутам объекта, атрибутом которого они являются. Извиняюсь, если это трудно разобрать, невозможно или понять ...

Я уже рассматривал эту проблему и не нашел решений, возможно, из-за того, как я ее формулирую.

public class Enemy{
    Attack[] attacks;
    int[] stats;

    public Enemy(int[] stats, Attack[] attacks) {
        this.stats = stats;
        this.attacks = attacks;
    }

    public attack(attackNo) {
        this.attacks[attackNo].execute;
    }
}

public class Attack{
    public execute() {
        /*Is there a way to access the Enemy object's stats attribute from here?
        If not, how should I rewrite this code?*/
    }
}

1 Ответ

0 голосов
/ 29 марта 2019

Передайте 'stats' в качестве параметра для 'execute':

public class Enemy{
    Attack[] attacks;
    int[] stats;

    public Enemy(int[] stats, Attack[] attacks) {
        this.stats = stats;
        this.attacks = attacks;
    }

    public attack(attackNo) {
        this.attacks[attackNo].execute(stats);
    }
}

public class Attack{
    public execute(int[] stats) {

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...