자바로 B+ 트리 짜고 있는데
B+ 트리는 M원 트리니까 트리 생성 시에 M의 값을 정해주려고 생성자 매개변수로 값을 받거든.
문제는 이 값을 변하지 않게 하고 싶은데 Node 클래스에서 이 값에 계속 접근을 해야돼서,,
static final로 하자니 생성자로 값을 못받고,
static getter도 안되고
Node에서 Tree 인스턴스를 생성하자니 이상하고..
첨엔 Node를 Tree의 내부클래스로 했다가 너무 막 짠 거 같아서 밖으로 끄집어냈는데, 다른 건 문제 없는데 이 부분이 말썽이네.
아 물론 그냥 public static으로만 하면 되긴 하지만, 상수로 하고 싶어서..
이럴 때 쓰라고 내부 클래스가 있는 건가? 아님 다른 방법이 있을까?
댓글 0