当前位置: 代码迷 >> Eclipse >> 静态导入和枚举的有关问题,小弟我用的eclipse3.2,jdk6.0
  详细解决方案

静态导入和枚举的有关问题,小弟我用的eclipse3.2,jdk6.0

热度:261   发布时间:2016-04-23 14:29:06.0
静态导入和枚举的问题,我用的eclipse3.2,jdk6.0
1   jdk5.0   静态导入   在其他版本中怎么用?  
看书上有写
import   static   java.lang.Math.*;
可以将Math导入
我用的jdk6.0错误提示:
语法错误,仅当源级别为5.0时静态导入才可用

那其他版本就不能用了么?有没有什么别的办法?

有人说6.0里试过能用,那为什么我运行就有错?是代码问题么?

2   枚举
public   class   CollectionBasedForLoop   {
    enum   Season   {   spring,   summer,   fall,   winter   }   //Enumeration   type   dfinition
//会提示上一行有错:enum无法解析为类型,不应该将enum用作标识,因为它是源级
//别5.0的保留关键字,以至于后面无法解析

    public   static   void   main(String[]   args)   {

        for(Season   season   :   Season.values())   {             //   Vary   over   all   values
            System.out.println( "   The   season   is   now   "   +   season);
        }
    }
}

想知道怎么解决以上两个问题,是因为jdk6.0么?


------解决方案--------------------
这是由于 Eclipse 没采用 JDK 6.0 的编译标准,可以在 Window --> Preferences... --> Java --> Compiler 的 Complier compliance level 设为“5.0”以上就可了,你用的 JDK 是 6.0 那就设成 6.0(Eclipse 3.2 及以上才有该项)。
  相关解决方案