2014-11-07 2 views
0

мне нужно «обертка» (для академических целей) интерфейс 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

ответ

1

Это выглядит как Eclipse, bug 433515 - Eclipse freezes every few minutes.

Такая же проблема для меня при вызове автозаполнения в Javascript-коде на JSP-странице или в файле Javascript или даже при наведении указателя мыши на код JavaScript. Использование памяти играет роль yoyo и Eclipse.

Смежные вопросы