Могу ли я изменить частный статический массив с помощью конструктора? - PullRequest
0 голосов
/ 09 июня 2019

У меня есть класс с именем cardNames. В каждой новой игре я буду создавать новый экземпляр cardNames, который будет соответствовать текущим используемым картам. Я бы предпочел, чтобы они были статическими, поэтому мне не нужно будет отправлять копию объекта cardNames.

Это законно?

public class cardNames 
{
    private static String[] characters;
    private static String[] weapons;
    private static String[] rooms;
    private int totalCards;

    public cardNames(String[] theCharacters, String[] theWeapons, String[] theRooms)
    {
        characters = Arrays.copyOf(theCharacters, theCharacters.length);
        weapons = Arrays.copyOf(theWeapons, theWeapons.length);
        rooms = Arrays.copyOf(theRooms,  theRooms.length);
        totalCards = characters.length + weapons.length + rooms.length;
    }

    public static String[] getCharacters()
    {
        return Arrays.copyOf(characters, characters.length);
    }

Будет ли у меня новый набор персонажей, оружия и комнат после создания нового объекта cardName?

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