빈 목록에서 팝을 방지하는 Java에서 유형 안전 스택을 어떻게 디자인 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/9383681

문제

다음은 다음 두 가지 질문의 파생물입니다. 1 , 2 .

저는 무의미한 작업을 방지하는 유형 안전 데이터 구조를 Java로 구현하고 싶습니다.예를 들어 컴파일러가 빈 스택의 인스턴스가 있다는 것을 알고 있다면 빈 스택에서 pop을 호출 할 수 없습니다.

예를 들어 Java에서 이러한 (일반) 스택을 구현하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

stakx의 질문 에서 .net 코드를 기반으로 한 아래 Java 구현을 참조하세요.

클라이언트가 너무 멀리 팝하려고하면 컴파일러가 정의되지 않은 메서드 오류를 발생시킵니다.예를 들어 다음과 같은 전화를 겁니다.

new EmptyStack<Integer>().push(1).pop().getTop()

getTop() 호출시 정의되지 않은 메서드 오류가 발생합니다. 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top