-7
while (Board[randRow][randColumn] instanceof Wumpus || Board[randRow][randColumn] instanceof Gold
|| Board[randRow][randColumn] instanceof Pit)
어떻게 instanceof를 다형성으로 대체합니까?instanceof 키워드를 다형성으로 대체하는 방법은 무엇입니까?
당신이 무엇을하고 싶은가에 따라 다릅니다. 공통 baseclass에 정의 된 메소드를 호출 할 수 있습니다. 'board [randRow] [randColumn] .foo()', 여기서'foo()'는 일반적인 인터페이스 나 추상 수퍼 클래스에서 추상이고 모든 서브 클래스에서 구현됩니다. – Andy
구체적인 유형을 확인하는 데 관심이 있다면이 검사를 별도의 메소드로 추가하고 각 하위 클래스에서이를 대체하십시오. 이러한 검사는 비즈니스 논리의 일부이기 때문에 – maks