У меня есть класс с именем 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?