мне нужно «обертка» (для академических целей) интерфейс GL2 в классе шахты, который использует делегирование к текущему GLContext, что-то вроде:затмение Луны и класс с большим количеством методов
public abstract class GL2Wrapper implements GL2 {
private GL2 current() {
return GLContext.getCurrentGL().getGL2();
}
// delegated methods here
public void glEnableClientState(int arrayName) {
current().glEnableClientState(arrayName);
}
// ... (2000+ methods to go)
}
// Somewhere else
public class GlWindow extends GLWrapper {
public GlWindow() {
glBegin(GL_TRIANGLES);
glVertex3f(1, 0, 0);
glVertex3f(0, 1, 0);
glVertex3f(-1, 0, 0);
glEnd();
}
}
Это все работает отлично во время выполнения, но класс заканчивается 2000 + методами.
У меня нет сомнений, что дизайн кода «спорный», мой вопрос больше связан с Eclipse Luna.
Eclipse Luna зависает каждый раз, когда я использую любой тип автозавершения в классе GlWindow
. Это становится худшим, если мне нужно что-то добавить в GL2Wrapper
.
У меня не было этой проблемы (по крайней мере, не так уж плохо) в Eclipse Kepler и раньше.
Есть ли какая-либо конфигурация eclipse (может быть, связанная с компилятором), которая может помочь мне решить проблему?
Спасибо заранее, С уважением, LL