진행중인 게임 상태를 얻을 때 가장 좋은 방법을 제안하는 보드 게임에 대한 작업이 있습니다. Java로해야만합니다.Java에서 정의되지 않은 메서드 동작 만들기?
작업에 이상한 지시 사항이 있습니다. 정상적으로 재생할 수없는 상태가되면 "이 메서드의 동작은 정의되지 않았습니다." (이 체스와 같은이 상태를 상상할 수 있습니다. 인접한 필드에서 두 왕이있는 보드를 얻는 것은 실제 체스 게임에서는 불가능합니다.)
질문의 의미는 무엇입니까?이 명령의 의미는 무엇입니까? 이미 같은 문제에 직면 해있는 사람이 있습니까?
먼저, 나는 그런 상태에서 예를 들어 IllegalStateException
을 던져야한다고 생각했습니다. 하지만 다른 명령 행에 따르면 나는 플레이어 중 하나가 이미 게임에서이긴 상태를 나타내는 보드를 얻을 때 IllegalStateException
을 던져야합니다. 그렇지 않으면 무승부입니다.
이미 정의되지 않은 동작에 대한 정의를 검색했지만이 경우 어떻게 사용할 수 있는지 알 수 없습니다. Java에서 이런 종류의 동작을 만들 수 있습니까? 이런 종류의 경우에 연결할 수 있습니까?
그것은 무엇이든 할 수 있다는 것을 의미합니다. 그래서 네,'IllegalStateException' 던져 괜찮을 것입니다. Btw, 자바가 아니라 자바. –
지시 사항이 잘못되었습니다. 한 선수가 유효한 상태입니다. IllegalStateException는, 상태가 무효 인 경우에 사용합니다. –
메서드에 정의되지 않은 동작이있는 경우이 메서드를 호출하면 안된다는 가정하에 "UnsupportedOperationException"을 throw 할 수 있습니다. –