java6与java5在静态导入方面有区别吗?
以下是有静态常量的类:
package utils;public class Repetition
{
public static final double DIAMETER=12756.32;

}
一 java6中的静态导入:
package test;import static utils.Repetition.DIAMETER;//important
public class Example
{
public static void main(String...strings)
{
System.out.println(DIAMETER);
}
}
二 java5中的静态导入(在一些练习中看见的):
import static utils.Repetition;//important
public class Example
{
public static void main(String...strings)
{
System.out.println(DIAMETER);
}
}
请指出这是不是java6与java5的区别。

解决方案 »

  1.   

    import static utils.Repetition
    从来没见过
      

  2.   

    静态导入是让你自己的类中能够不通过明确指定导入类名的方式调用导入的类的静态方法或者属性。
    例如一般用Math.power()方法的时候,前面都要指定Math类名称,如果你静态导入Math以后,可以直接使用power()方法而不用指定前面的Math。
      

  3.   

    静态导入时jdk1.5的新特性,使用静态导入的话,当使用静态属性或方法的时候就可以像使用自己的方法或属性一样,不在需要用类名去点方法或属性。
      

  4.   

    我感觉静态导入是 JDK 5 新增特性中最为鸡肋的一个!
      

  5.   

    我现在才知道原来有这样的我查了一下,这种方法要不得啊http://java.sun.com/j2se/1.5.0/docs/guide/language/static-import.html
      

  6.   

    谢谢各位的讨论,第二种(所谓练习中的java5)静态导入是不存在的,是有些编著者搞错了。因为我的jdk是1.6的。我看正确与否还是上机实验。
      

  7.   

    正确的静态导入应该是:
    import static 包名.静态类.*;