List игроков

Статус
Закрыто для дальнейших ответов.

Akultist

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
Name
Здравствуйте, у меня есть abstract класс где есть методы мини-игры. Так-же в нём есть protected List<Player>. При заходе игрока в мини-игру я его туда добавляю. Так же есть класс самой мини игры которая наследуется от этого абстрактного класса. В абстрактном классе я сделал метод получения размера этого листа с игрокам, но когда я обращаюсь к классу мини игры с вызовом метода получения размера листа, мне говорит что размер 0 независимо зашел игрок или нет. Но при заходе игрока мне пишет что размер листа 1. Если я сделаю у листа static модификатор все будет работать, но все игроки перемешаются.. Как можно обойтись без модификатора static? (Наследования только учу, не ругайте)
 
Скидывай код. Возможно, дело в том, что ты используешь несколько экземпляров этого класса.
 
Скидывай код. Возможно, дело в том, что ты используешь несколько экземпляров этого класса.
абстрактный класс:
Код:
public abstract class GameSolo {

protected List<Player> playersInGame = new ArrayList<>();
Какие-то переменные ..

public int getPlayersMainSize() { return playersInGame.size(); }

Какие-то методы..

}

обычный класс:
Код:
public class Какая-то мини-игра extends GameSolo {

Конструктор какой-то мини-игры

Реализация каких-то абстрактных методов

}
 
Где-то в каком-то методе:
Код:
minigame.getPlayersMainSize();
 
Хз решено или нет. Попробуй бахнуть super() в конструкторе.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх