我需要包装' (出于学术目的)我的一类使用委托给当前GLContext的GL2接口,如:
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相关。
每次我在GlWindow
类中使用任何类型的自动完成时,Eclipse Luna都会挂起。如果我需要在GL2Wrapper
中添加内容,那就太糟糕了。
我在Eclipse Kepler和之前没有遇到过这个问题(至少没有这个问题)。
是否有任何eclipse配置(可能与编译器相关)可以帮助我利用这个问题?
提前致谢, 问候, LL
答案 0 :(得分:1)
它看起来像Eclipse bug 433515 - Eclipse freezes every few minutes。
在将Javascript代码中的自动完成调用到JSP页面或Javascript文件中时,甚至只是将鼠标悬停在JavaScript代码上时,对我来说也是同样的问题。内存使用正在播放yoyo,Eclipse冻结。