나는 간단한 게임을 개발 중입니다. Monster
이라는 클래스를 생성하여 모든 몬스터의 기본 템플릿으로 사용했습니다.java - 생성자는 주어진 유형에 적용 할 수 없습니다
public class Area1Monsters extends Monster {
public static void main(String[] args) {
Monster rat1 = new Monster(1, "Claws", 3, "Fur", 9, "Fields", "Rat", 1);
System.out.println("Attack Power: " + rat1.attackPower);
System.out.println("Weaon Name: " + rat1.weaponName);
System.out.println("Armor Level: " + rat1.armorLevel);
System.out.println("Armor Name: " + rat1.armorName);
System.out.println("HP: " + rat1.life);
System.out.println("Starting Area: " + rat1.monsterClass);
System.out.println("Name: " + rat1.monsterName);
System.out.println("Monster Number: " + rat1.monsterNumber);
}
}
오류가 내가 제대로 각을 일치 한 생각 constuctor Monster in class Monster cannot be applied to given type; required: int, java.lang.String, int, java.lang.String...
등
를 말한다 : 여기
public class Monster {
public int attackPower;
public String weaponName;
public int armorLevel;
public String armorName;
public int life;
public String monsterClass;
public String monsterName;
public int monsterNumber;
public Monster(int attackPower, String weaponName, int armorLevel, String armorName, int life, String monsterClass, String monsterName, int monsterNumber) {
this.attackPower = attackPower;
this.weaponName = weaponName;
this.armorLevel = armorLevel;
this.armorName = armorName;
this.life = life;
this.monsterClass = monsterClass;
this.monsterName = monsterName;
this.monsterNumber = monsterNumber;
}
}
내가 생성자를 테스트하기 위해 함께 넣어 클래스입니다 : 여기에 Monster
클래스입니다 생성자에서 객체 생성의 응용 프로그램에 이르기까지 데이터 유형은 rat1
이지만 분명히 누락되었습니다. 나는 그것이 분명하고 기본이라고 확신한다. 어떤 도움이라도 대단히 감사 할 것입니다.
"etc"로 잘라내 기보다는 정확한 오류를 줄 수 있습니까? 팔목에서 나는 모든 것이 일치하는 것처럼 보이면 아마 하나의 파일을 컴파일했지만 다른 파일을 다시 컴파일하지 않았을 것입니다. –
여기에 정확한 오류 : Monster 클래스의 Constuctor Monster는 주어진 유형에 적용 할 수 없습니다. 필수 : int, java.lang.String, int, java.lang.String, int, java.lang.STring, java.lang.String, int; 이것은 생성자의 특정 유형과 관련이 있다고 가정합니다. –
질문에 편집하십시오. 또한, 당신이 당신의 메인 클래스에 대해'몬스터 (Monster) '를 확장한다는 사실에 근거하여 문제를 가질 것임을 주목하십시오. 'Monster'를 확장해서는 안되며,해야한다면 슈퍼 생성자를 적절히 호출해야합니다. –