2011-11-03 68 views
0

错误,Netbeans的给我,就是:静态导入 - Netbeans的错误

静态导入仅从类和接口

这是我莫名其妙奇怪,因为这:

import org.lwjgl.opengl.GL11; 

此时可以正常工作:

import static org.lwjgl.opengl.GL11; 

没有。为什么它不适合我?

顺便说一句,GL11是一个类,我不知道为什么,但Netbeans,静态导入时,认为opengl是我想导入的类。

+0

在opengl类中如何定义GL11?它应该是'public static final double GL11 = ..'; – CoolBeans

+0

那么,GL11实际上是一个类。 – wassup

+0

啊 - 这就是问题所在。 GL11不是一个常数。 – CoolBeans

回答

3

你想的写:

import static org.lwjgl.opengl.GL11.*; 

要导入的类的成员,因此*底。

+1

或者他可以在GL11。下导入常量,如果他想获得一个特定的。 – CoolBeans

+0

@CoolBeans更精确,他可以导入任何可访问的** static **成员(字段,常量,方法)。 –

1

静态导入允许您导入其他类的静态字段。例如,你可以说

import static java.awt.Color.RED;

,然后在课堂上使用RED就不能不提它的定义类。