Задать вопрос
krembrule2016
@krembrule2016

Можно ли передавать в конструктор класса константы?

Хочу передать в конструктор класса именованную константу

Имеем класс

package Bigshot.Characters;
public class CharacterCreationThree extends Thread{
MyCharacters[] array;
public enum Character{
	 PlayerHero, Enemy
 }
 public void run(){
 //* MyCharacters[] array = new MyCharacters[complexity*5];
  for(int count=0; count<array.length;count++){
   System.out.println(count);
  <b> array[count] = new MyCharacters(Character.Enemy);</b>
   System.out.println("bot!");
  }
 }
}


Имеем класс MyCharacters

package Bigshot.Characters;
public class MyCharacters{
 Character CharacterType;//тип персонажа
 
  public MyCharacters(Character CharacterType){
   this.CharacterType = Character.CharacterType;
  }
  public void demonstrationOfHero(){
	  
   System.out.println("Character created!");
  }
 
}


Лишнее вырезал для того, чтобы как можно лучше показать суть вопроса :)
И как нетрудно догадаться, что-то оно никак не фурычет
  • Вопрос задан
  • 523 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
public class MyCharacters {
  Character characterType;
 
  public MyCharacters(Character characterType) {
    this.characterType = characterType;
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы