드미트로 Chasovskyi :
패턴을 다음과 데이터 구조를 만들려고 할 때 나는 마음 블록을 가지고 :
Map<String, T>
주 빌딩 블록이며 T
하나 인 Map<String, T>
또는 터미널 연산자 List<String>
. 이 빌드 아무것도 유사한에서 할 수 있습니다 Java
,이 아이디어는 같은 함수형 언어에서 오는 F#
또는 Haskell
-like.
내가 검색 SO
하지만, 지금까지의 내 생각과 일치 아무것도 찾을 수 없습니다 Java
.
모리스 페리 :
예 :이 같은 작업을 수행 할 수 있습니다 :
public abstract class T {
...
}
public class NonTerminal extends T {
private Map<String,T> map = new HashMap<>();
...
}
public class Terminal extends T {
private List<String> list;
---
}