当前位置:天才代写 > tutorial > JAVA 教程 > 摸索Eclipse V3.1的新特性

摸索Eclipse V3.1的新特性

2017-11-11 08:00 星期六 所属: JAVA 教程 浏览:300

副标题#e#

这份教程演示了 Eclipse 的最新刊行版 V3.1 中的很多新特性。假如正思量 从以前的刊行版进级到 V3.1,可能正思量从其他集成开拓情况转到 Eclipse, 那么您会发明本教程很是有用。假如想修改代码,以操作 Java ™ 语言的 最新一代 Java 2 Standard Edition V1.5(为 Java 编程语言添加了很多强大 的布局和便利),本教程也会给您带来很大的辅佐。

预备常识

相识本教程的进修方针和最佳进修方法。

关于本教 程

本教程演示了 Eclipse 的最新刊行版 V3.1 中的很多新特性。假如正 思量从以前的刊行版进级到 V3.1,可能正思量从其他集成开拓情况转到 Eclipse,那么您会发明本教程很是有用。假如想修改代码,以操作 Java 语言 的最新一代 Java 2 Standard Edition V1.5(为Java 编程语言添加了很多强 大的布局和便利),本教程也会给您带来很大的辅佐。

方针

在本 教程中,您将看到 Eclipse V3.1 的很多新特性。您将进修如何安装 Eclipse 平台和底层的 Java 虚拟机(JVM)软件,研究很多 Eclipse V3.1 创新,并探 索新的 Java 开拓东西(JDT)通过 J2SE V1.5 的新语言结构促进开拓的很多示 例。

先决条件

为更好地进修本教程,您该当具备 Java 软件开拓的履历和 在 IDE 中建设代码的履历。还该当有从呼吁行安装软件、配置打点 shell 和系 统情况变量(譬喻 Java 语言的 CLASSPATH 和系统的 PATH)的履历。熟悉 Eclipse 以前的刊行版也有助于进修,但并不是必须的。

在开始之前, 必需在所用的 UNIX®、Solaris、Linux®、Mac OS X 或 Microsoft® Windows® 系统上安装几个软件包。

详细来说,需要一个事情正常的 JVM 和一份 Eclipse V3.1 平台的副本。下 面是所需软件的完整列表:

J2SE V1.5 Software Development Kit (SDK) (J2SE V1.5 也称为 Java 2 Platform,Standard Edition V5.0。)

J2SE V1.5 Java Runtime Environment (J2RE)

Eclipse V3.1 SDK

系统需求

任何具有 JVM 的计较机都该当可以或许运行 Eclipse。 可是,由于本文先容的很多特性都针对 J2SE V1.5,所以呆板最好可以或许运行这个 版本的 Java。Sun Microsystems 为 Solaris、Windows 和 Linux 提供了 J2SE V1.5。苹果为 Mac OS X (版本 10.4.4)提供了 J2SE V1.5。还支持其他一些 平台。

假如没有安装 J2SE V1.5 和 Eclipse V3.1,在继承安装之前应 确保至少有 300MB 的物理磁盘空间可用。还该当有足以运行 JVM 的内存。一般 来说,64 MB 以上可用物理内存是运行 JVM 的必备条件。可用内存越大,机能 就会越高。

Eclipse 简介

颠末一段相对较短时间,Eclipse 已经 成为开拓其他 IDE 和开拓很多问题规模的差异应用措施的风行基石。

例 如,Ruby 开拓东西是一组特定于 Ruby 的插件,可以把 Eclipse 酿成强大的 Ruby 编辑器。同时,Azureus 这个获得高度评价和遍及应用的 Java 应用措施 ,可以或许下载 BitTorrent 的 torrent (大型文件荟萃),它以 Eclipse 的富客 户端平台(RCP)为基本。

虽然,Eclipse 也是一种成果日益强大、日益 受到人们接待的 IDE,可以编写很多编程语言的代码。由于它有着可扩展的框架 ,因此开拓人员往往会单独为 Eclipse 调解最尖端的开拓东西。因为它的风行 ,贸易开拓东西厂商(譬喻 Rational® 和 Oracle)现均已提供专门为与 Eclipse 集成而设计的产物。

别的,Eclipse 的打点主体 —— Eclipse 基金会 —— 不绝为焦点项目注 入资金,以进一步扩展 Eclipse 的成果。譬喻,Eclipse 测试和机能东西平台 (TPTP)项目就把测试、机能评测和监督东西添加到焦点 Eclipse 平台。另一 个项目,Eclipse Web 东西平台(WTP)项目,添加的东西和技能则有助于开拓 以 Web 为中心的应用措施。

总而言之,Eclipse 是大量东西的平台和掩护伞,它促进了开拓、便利了重 新开拓(或 重构)、简化了到多平台的移植(通过像 Standard Widget Toolkit(SWT)这样的软件包),并打点整个软件开产生命周期 —— 从第一行 代码到出产系统的监督。


#p#副标题#e#

Eclipse V3.1

在 2005 年 6 月,历经了一整年的开拓之后,Eclipse 基金会宣布了一个有 重大意义的 Eclipse 新版本:V3.1。新刊行版中的改造涉及的范畴从焦点 Eclipse 平台到 Eclipse JDT 和 Eclipse 插件开拓情况(PDE)(开拓扩展 Eclipse 的软件的完整情况)。假如您利用 Eclipse 时间不长,可能基础没有 用过,那么 V3.1 值得仔细研究。

Eclipse V3.1 中的新特性 —— 岂论巨细 —— 包罗:

更好的机能在 V3.1 问世之前,Eclipse 有着迟缓的名声。为了办理很多开 发人员的记挂,新版本开拓进程中有相当多的时间和精神都花在了对平台的优化 上,功效相合时人满足。在 V3.1 中,Eclipse 的内存占用更少,整个 Eclipse 平台速度更快,跨各类平台(包罗 Mac OS X、Windows 和 Linux)的响应性更好 。并且,平台随处都加上了东西,从而使机能的下降(或提高)更透明直观。

譬喻,图 1 中显示了一些 Eclipse V3.1.1、最新的维护宣布版的评测功效 。

图 1. Eclipse V3.1.1 的部门机能尺度测试

雷同的图表对付 Eclipse 的后续刊行版也存在,甚至包罗软件的 nightly builds 版。在 Eclipse 的 Web 站点上可以查察更多尺度测试功效。

#p#分页标题#e#

更智能化的辅佐Eclipse V3.1 包括上下文敏感的全新动态辅佐系统,可以或许跟 上用户从一个任务到另一个任务的变革脚步。从一个视图转到另一个视图 —— 甚至从一代码到另一行代码,动态辅佐视图城市更新,为当前的任务提供最相关 的主题和文档列表。加强的可用性大巨细小的变革让 Eclipse 平台用起来更简 单。譬喻,整个平台此刻支持双向语言,可以利用要害字过滤首选项或属性 — — 不必在长长的列表中乱翻(图 2 显示了与要害字 tab 匹配的首选项),可 以一次导入多个项目,甚至能从 tar 或 zip 档案导入,插件安装也简朴到只要 安装一个 jar 文件,然后新的安装领导就会自动安装插件的全部相关项。

图 2. 搜索所有与 tab 有关的首选项面板

探索Eclipse V3.1的新特性

#p#副标题#e#

J2SE V1.5

除了以上列出的很多长处之外,所有在 J2SE V1.5 中能发明的新的 Java 语 言加强在 Eclipse V3.1 中都支持,包罗泛型、自动装箱、加强的 for 轮回、 注释、列举范例(enums)以及其他。J2SE V1.5 不只扩展了 Java 语言,并且 它的很多特性还让编程语言更具范例安详性,使得编译时错误和运行时错误更少 。

譬喻,清单 1 演示了一些 J2SE V1.5 的新特性:

清单 1. J2SE V1.5 的新特性

package demo;

import java.util.ArrayList;

public class Shapes {

  public enum Shape {
   SQUARE  (2),
   CIRCLE  (1),
   TRIANGLE (3);

   private final Integer data;

   Shape(int i) {
    this.data = i;
   }

   public int value() {
    return this.data;
   }
  }

  public static void main(String[] args) {
   ArrayList<Shape> a = new ArrayList<Shape> ();
   for (Shape s: Shape.values()) {
    a.add(s);
   }

   for (int i = 0; i < a.size(); i++) {
    Shape s = a.get(i);
    double perimeter = 0;

    switch (s) {
     case SQUARE: 
      perimeter = s.value() * 4;
      break;
     case CIRCLE: 
      perimeter = s.value() * 3.14159;
      break;
     case TRIANGLE: 
      perimeter = s.value() * 3;
      break;
    }

    System.out.print("The perimeter of a " +
     s.value() + "-inch + s + " is " +
      perimeter + " inches" );
   }
  }
}

很快,J2SE V1.5 的新列举范例 成为全成果的类,可以或许拥有要领、属性和其 他。自动装箱 和 自动拆箱 使原语范例可快速晋升为兼容类并支持相反的成果 。所以,this.data = i 不要求进级(会在 this.data = new Integer(i) 这样 的代码中看到)。

通用荟萃(譬喻 ArrayList)此刻可以接管范例参数(譬喻 Shape),把集 合的成员限制在指定范例内。并且,荟萃返回的范例也是受限的。这样,像 a.get(i) 这样的语句不再必然要“降级”或从 Object 范例转换到 Shape。后 一套特性合起来叫作 泛型。

最后,(Shape s: Shape.values()) 这段代码是列表成员迭代的一个新的快 捷方法。

这一节提供了 Eclipse V3.1 中的浩瀚改造的一个简短列表(为了简捷)。 上面列出的很多改造以及其他一些改造,都将在本教程中演示。

#p#副标题#e#

安装预备软件和组件

在开始进修本教程之前,必需安装和配置 先决条件 中列出的软件和组件。

安装 J2SE V1.5 和 J2RE V1.5

下载并安装 J2SE V1.5 SDK 和 V1.5 J2RE。(假如系统已经有了 J2SE V1.5.0_06 或以上版本,可以跳过这步。)

凡是,J2SE SDK 和 JRE 的宣布形式是自解压的二进制文件。安装(在 Linux)上很容易,就像这样(假设已经把 J2SE 和 J2RE 包下载到主目次下) :

#p#分页标题#e#

% cd ~
% mkdir ~/java
% cd ~/java
% mv ~/jdk-1_5_0_06-linux-i586.bin .
% mv ~/jre-1_5_0_06-linux-i586.bin .
% chmod +x jdk-1_5_0_06-linux-i586.bin \ 
    jre-1_5_0_06-linux-i586.bin
% ./jdk-1_5_0_06-linux-i586.bin
..
% ./jre-1_5_0_06-linux-i586.bin
..
% ls -F
jdk1.5.0_06/ jre1.5.0_06/

安装 Eclipse V3.1 SDK

下载适合所用平台的 Eclipse V3.1 SDK。可以在 Eclipse Downloads 上找 到 SDK。凡是,安装很容易,只需把 Eclipse .tar.gz 文件释放到选中的目次 即可。譬喻,假如正在利用 Linux,请下载 Eclipse V3.1 SDK 的 tar 包,然 后用以以下呼吁把它解压缩到一个目次,譬喻 ~/java/:

% cd ~/java
% mv ~/eclipse-SDK-3.1.1-linux-gtk.tar.gz .
% tar zxvf eclipse-SDK-3.1.1-linux-gtk.tar.gz 

为了验证 Eclipse 已经乐成安装,请进入解压 Eclipse 的方针目次,确保 java 可执行措施在 PATH 中,并运行 java -jar eclipse/startup.jar。譬喻 :

% export JAVA_DIR=$HOME/java
% export JAVA_HOME=$JAVA_DIR/jdk1.5.0_06/sdk
% export PATH=$JAVA_HOME/bin
% export CLASSPATH=$JAVA_HOME
% cd $JAVA_DIR
% java -jar eclipse/startup.jar

假如 Eclipse 提示为事情区选择一个目次,请输入 $HOME/java/workspace 。这个目次将生存在 Eclipse 中建设的所有文件(虽然,假如有很多项目,以 后可以建设其他事情区,大概每个事情区包括一个项目。)

泛型编程

J2SE V1.5 为 Java 新增的一个最有代价的特性就是泛型。为了体会泛型的 代价和目标,请看清单 2。

清单 2. 从哈希表插入和提取元素

import  java.util.Hashtable;
class Demo
{
  public static void main(String[] args)
  {
   Hashtable h = new Hashtable();

   h.put(new Integer(0), "Horse Feathers");
   String s = (String) h.get(new Integer(0));
   System.out.println(s);
  }
}

像这样的代码假如重复编写会很艰辛(必定可以证明),并且突出显示的代 码行的巨大性则掩饰了它实际上的简朴目标。更糟的是,编译器捕获不到不匹配 的范例——譬喻用 h.get() 检索出工具之后假如转换到错误的范例。实际上, 向下转型(downcasting)(沿着工具担任树向下转型的进程,好比从 Object 到 String)是 Java 措施的运行时 bug 的一大源头。

虽然,还可以用牢靠范例实现本身的哈希表。譬喻,MyStringHashTable 可 能包装了通用的 Hashtable,并且只通过 Integer 索引添加了 String 元素。 在这种环境下,MyStringHashTable.put() 和 MyStringHashTable.get() 该当 适内地从头做界说,只接管范例正确的参数,并返回 String。

固然这样的 MyStringHashTable 是范例安详的,但它就不再机动了。要把新 形式的数据生存到哈希表中,就必需在全新的独立工具中从头建设大大都 MyStringHashTable 代码。

进入泛型

抱负环境下,像 Hashtable 类这样的对象,该当既机动 又 严格(范例安详 ):譬喻,键和值的范例该当是在初始化的时候参数化,制止范例转换的需要, 答允编译器捕捉范例不匹配。并且,实际上,参数化范例也是 Java V1.5 的新 泛型的基本。

#p#副标题#e#

建设和利用泛型

在这一节,利用 Eclipse 及其对泛型的支持建设和优化示例应用措施。

假如还没启动 Eclipse,请启动它,进入事情台建设新项目。要建设新项目 ,请选择 File > New > Project…。指定 Generics Example 作为项目 名称,并从 JDI Compliance 区中选择 5.0(单击下拉菜单可以找到)。最后, 单击 Finish。

在新项目中建设 Java 类。请选择 File > New > Class,输入 demo 作为包名称,输入 Demo 作为类名。选中复选框,生成 public static void main(String[] args) 要领框架。此刻,单击 Finish。

在 Package Explorer 面板中单击新的 Demo 类,然后把清单 3 的代码复制 并粘贴到 Demo.java 面板中。

清单 3. 简朴的泛型类

package  demo;

class GenericContainer <A>
{
  private A data;

  public GenericContainer(A data)
  {
   this.data = data;
  }

  public A get()
  {
   return data;
  }
}

public class Demo
{
  public String storeString(String s)
  {
   GenericContainer<String> gc =
    new GenericContainer<String>(s);
   String t = gc.get();
   return t;
  }

  public Integer storeInteger(Integer i)
  {
   GenericContainer <Integer> gc =
    new GenericContainer<Integer> (new Integer(i));
    return gc.get();
  }

  public static void main(String[] args) {
   Demo d = new Demo();

   System.out.println(d.storeString("This is a test"));
   System.out.println(d.storeInteger(18000));
  }
}

#p#分页标题#e#

按 Ctrl+S 组合键生存代码,并选择 Run > Run…。呈现 Run 对话框时 ,单击右下角的 Run 按钮。输出头板中应发生以下输出: This is a  test 
18000

将鼠标指针悬停在 gc.get() 每个挪用上。若您悬停在 storeString 中的第 一次利用上,会弹出一个小提示信息,指示 gc.get() 返回一个 String,而悬 停在第二个利用时,会提示实例要领返回了一个 Integer (请参阅图 3)。

图 3. 跟踪一个通用要领挪用,查察它返回的范例

探索Eclipse V3.1的新特性

此刻您知道了为什么要把泛型添加到 Java 中,以及泛型的事情方法。下面 将先容 Eclipse V3.1 是如何支持和加强泛型的。

#p#副标题#e#

用泛型捕捉错误

因为泛型的目标是辅佐制止向下转型错误,所以 Eclipse 会标志出可通过泛 型的利用获益的操纵。

譬喻,请在 Eclipse 顶用 5.0 编译器配置建设下面这个简短的 Java 应用 措施:

package demo;

import java.util.ArrayList;

public class Demo2 {

  public static void main(String[] args) {
   ArrayList a = new ArrayList();
   a.add(new Integer(1));
  }
}

代码输入之后,两个小图标 —— 一个蓝色灯胆和一个告诫标志 —— 会出 此刻 a.add(…) 的起始行上,如图 4 所示。假如将鼠标悬停在这个图标上, 会呈现一条动静,提示您 ArrayList 该当参数化。

图 4. Eclipse 指出更适于利用泛型的机缘

探索Eclipse V3.1的新特性

范例安详更强的代码是 ArrayList>Integer< a = new ArrayList>Integer<()。

Eclipse 还提供了重构技能,可以促进泛型的利用。请看清单 4.

清单 4. 将代码重构为利用泛型

package demo;

import java.util.ArrayList;
import java.util.List;

public class Demo3 {
   public class Brother {
    private String name;

    public Brother(String s) {
     name = s;
    }

    public String get() {
     return name;
    }
   }

   public static void main(String[] args) {
    Demo3 d = new Demo3();

    List l = new ArrayList(3);
    l.add(d.new Brother("Groucho"));
    l.add(d.new Brother("Harpo"));
    l.add(d.new Brother("Chico"));
    l.add((Brother) l.get(1));

    for (int i = 0; i < l.size(); i++) {
     Brother b = (Brother) l.get(i);
     System.out.println(b.get());
    }
   }
}

输入以上代码后,Eclipse 将利用蓝色灯胆和黄色海浪线标志很多行,暗示 可以做改造。要将其重构为利用泛型,请选择 Refactor > Infer Generic Type Arguments。呈现下一对话框时,把两个选项都选中,然后单击 Preview 按钮。Eclipse 会展示要做的变革,如图 5 所示。

图 5. 在 Eclipse 中预览重构为利用泛型的环境

探索Eclipse V3.1的新特性

Eclipse 重构器不只对 List 和 ArrayList 举办参数化,并且删除了 for 轮回中的范例转换。单击 OK 接管修改。代码转换为:

List>Brother< l = new ArrayList>Brother< (3);
...
l.add(l.get(1));

最后,在任何 Eclipse 处理惩罚非泛型范例的处所,都能处理惩罚泛型范例。譬喻, 可以安详地把泛型范例更名。

#p#副标题#e#

新轮回

跟着泛型的插手,Java V5 此刻支持 foreach 的一种快捷方法,对列表中的 元素举办迭代。输出 List l 成员的旧式 for 轮回可改写为一种更清洁的名目 :

for (Brother b: l)
  System.out.println(b.get());

#p#分页标题#e#

就像对很多旧 Java 语言特性一样,Eclipse V3.1 包括了一个针对 J2SE V1.5 的新 foreach 结构的模板。Eclipse 不只会生成 foreach 代码,还会猜 测(按照上下文和位置)要对哪个荟萃举办迭代。

譬喻,在最后一个 l.add() 后输入 fore,然后按下 Ctrl+Space。Eclipse 会把 foreach 模板作为选项提供,并显示它要生成的代码,如图 6 的示。

图 6. Eclipse 可以或许按照上下文自动生成 foreach 轮回

探索Eclipse V3.1的新特性

选择推荐的 foreach 模板,生成这个代码:

for (Brother brother : l) {

}

J2SE V1.5 语言的更多特性

泛型的添加必将淘汰 Java 代码中的 bug 数量,而其他 J2SE V1.5 特性无 疑可以或许提高您的出产力。

J2SE V1.5 引入了很多可以简化开拓的语言特性。本教程将先容个中的两个 :自动装箱和列举范例。

自动装箱

自动装箱和自动拆箱提供了简朴、清洁的语法,用来把原语值分派给工具, 以及从工具读取原语值。譬喻,在已往,要这样写:

public class Box {
  public Box(Integer i) {
  ...
  }
}

...

Box o = new Box(new Integer(1));

而此刻可以这样写:Box n = new Box(2)。更好的是, Eclipse V3.1 可以或许 突出显示自动装箱和自动拆箱的实例。

要查察这个特性,请将清单 5 复制并粘贴到 Eclipse 中的新类内。

清单 5. 自动装箱和自动拆箱演示

package demo;

public class Box {

  private Integer data;

  public Box(Integer i) {
   data = i;
  }

  public Integer get() {
   return data;
  }

  public static void main(String[] args) {
   Box o = new Box(new Integer(100));
   Box n = new Box(200);
   int oi = o.get().intValue();
   int ni = n.get();
   System.out.println("Your numbers are " + oi
     + " and " + ni);
  }
}

请选择 Windows > Preferences…,再选择 Java > Editor > Syntax Coloring > Java > Auto(un)boxed Expressions,显示图 7 所 示的选项。选择 Enable,然后选择 Bold,然后单击 Apply 和 OK。

图 7. 突出显示的装箱和拆箱实例

探索Eclipse V3.1的新特性

#p#副标题#e#

在返回 Eclipse 中的类面板时,装箱的实例 new Box(200) 和拆箱的实例 ni = n.get(),别离凭据类型用赤色和粗体标志:

图 8. 突出显示的装箱和拆箱实例

探索Eclipse V3.1的新特性

假如想让编译器特别为自动装入和自动拆箱的实例加标志,可选择 Window > Preferences,然后选 Java > Compiler > Errors/Warnings > J2SE 5.0 Options,再将 Boxing and unboxing conversions 配置成 Warning 或 Error 即可。

请记着,可以在 Preference 对话框的搜索框中输入要害字,从而迅速地找 到任何首选项。譬喻,选择 Window > Preferences,然后在搜索框中输入 boxing。带有相关选项的面板就会呈现,如图 9 所示。

图 9. 找到影响自动装箱和自动拆箱的首选项

探索Eclipse V3.1的新特性

#p#副标题#e#

列举范例

在 Java 语言的这一刊行版呈现之前,列举凡是是用手工实现的:

public static final int GROUCHO_MARX = 0;
public static final int HARPO_MARX  = 1;
public static final int CHICO_MARX  = 2;
public static final int KARL_MARX  = 3;

确实很是老套,并且这类工钱的列举范例不是范例安详的,缺少名称空间, 长短常 懦弱的,也就是说,修改常量就会带来庞大的粉碎,因为值被编译到一 个或多个模块或措施中。假如没有从头编译或从头安装引用这些常量的每个模块 ,那么系统的行为就无法预测。

为了批改自写列举的很多问题,J2SE V1.5 添加了一个全成果的类,名为 enum 范例,用来代表列举范例。

从最简朴的形式上看,J2SE V1.5 的列举范例与其他编程语言中的雷同结构 很相似。譬喻,用现代 Java 语言编写的成果沟通的代码如下:

public enum Actors {
  GROUCHO, CHICO, HARPO, KARL
}

以下代码将遍历所有值的列表:

#p#分页标题#e#

package demo;

public class Demo4 {
  public enum Actors {
   GROUCHO, CHICO, HARPO, KARL
  }

  public static void main(String[] args) {
   for (Actors actor : Actors.values())
    System.out.println("Say hello to " + actor);
  }
}

因为列举此刻是 Java 语言中的类,所以 Eclipse 提供了独立的对话框来创 建它们。请选择 File > New > Enum 打开图 10 所示的对话框。

图 10. 用 Eclipse 建设新的 Java 列举

探索Eclipse V3.1的新特性

Java 列举也可以较量和序列化。甚至,列举还能有要领和属性,就像其他对 象一样。所以,前面的 Actors 可以进一步扩展成这样:

package demo;

public class Demo4 {
  public enum Actors {
   GROUCHO ("What about this sanity clause?"),
   CHICO ("Everyone knows there ain't no such " +
     "thing as sanity clause!"),
   KARL ("Ugh!"),
   HARPO ("Honk! Honk!");

   private final String line;

   Actors(String s) {
    this.line = s;
   }

   public String line() {return line;}
  }

  public static void main(String[] args) {
   for (Actors actor : Actors.values())
    System.out.println(actor.line());
  }
}

假如把这段代码复制粘贴到新的 Eclipse 类 Demo4 中,并运行代码,即可 看到:

What about this sanity clause?
Everyone knows there ain't no such thing as sanity clause!
Ugh!
Honk! Honk!

若 Outline 视图处于打开状态,Eclipse 会提供新列举的提要视图,如图 11 所示。

图 11. 新的 Java 列举范例类的提要

探索Eclipse V3.1的新特性

#p#副标题#e#

其他精彩的特性

除了提高编程的速度和精确性之外,Eclipse V3.1 还添加了很多特性,当您 在 Eclipse 界面中导航时,可为您提供协助。上文中已提及的有:可以搜索许 多 Eclipse 首选项面板,按照要害字找到属性;在编辑器中可以突出显示多种 语言结构,让代码更具可读性。

尚有一些便利之处大概会给您带来一些辅佐。

快捷键

在任何 Eclipse 编辑器或视图中,按 Ctrl+Shift+L 即可看到可用的快捷键 (key binding)的完整列表。譬喻,在 Java 编辑器中,按 Ctrl+Shift+L 会 显示出一个长长的特性列表,可以直接通过键盘利用(请参阅图 12)。

图 12. 按下 Ctrl+Shift+L 显示所有快捷键

探索Eclipse V3.1的新特性

在 General > Keys 首选项页面中也可以找到快捷键的列表。(也在以在 快捷键列表顶用 Ctrl+Shift+L 直接打开这个页面,如图 12 底部的提示所示。 )

动态辅佐

因为 Eclipse 如此流通地整合了这么多东西,所以只要轻点鼠标,即可利便 地从一个编辑器切换到阐明器或项目编辑器。Eclipse V3.1 中的辅佐系统已改 进,可以跟得上您事情的脚步。

假如按下 F1 或从菜单中选择 Help > Dynamic Help,那么 Eclipse 会 显示上下文敏感的辅佐面板,跟着在任务之间的切换,辅佐内容也会产活跃态变 化。辅佐视图如图 12 所示。

图 13. Eclipse 的动态辅佐系统

探索Eclipse V3.1的新特性

打开一个 Java 文件或本教程中的示例,并单击差异的行。您可以看到辅佐 视图会按照上下文产生变革。在举办以下几节的进修时,请保持辅佐视图打开。

#p#副标题#e#

注释

J2SE V1.5 的注释答允把 Java 类范例和要领的元数据附加到源代码。然后 注释就可以影响编译进程(甚至可以在运行时查询注释)。

假如没有打开自动装箱和自动拆箱的编译器报警,此刻请打开,并且假如必 要,请从头打开自动装箱的示例代码。报警打开后,自动装箱和自动拆箱的实例 就会被加上标志。

点击第一个警报图标。该当获得两个选项:一个是把常量 200 释放到当地变 量,另一个是添加 @SuppressWarnings ‘boxing’ 注释到 main()。请选择后者 。代码酿成这样:

@SuppressWarnings("boxing")
public static void main(String[] args) {
...
}

此刻,假如从头构建自动装箱示例,Eclipse 不会生成任何告诫,并且前面 显示的报警图标也被消除。

#p#分页标题#e#

像其他语言结构一样,Eclipse V3.1 可以或许自动扩展可用的注释。譬喻,在自 动装箱示例中,把光标放在 get() 要领旁,并输入 @D,然后按下 Ctrl+Space 。在选项列表中,选择注释 @Deprecated,它暗示这个要领已经作废了(也就是 说,编写了更好的 get() 要领可能不再支持这个 get() 要领)。

按照首选项,get() 要领的名称在它界说的处所和挪用这个要领的两行代码 中将被破除(请参阅图 14)。

图 14. 注释要领,表白不再利用该要领

探索Eclipse V3.1的新特性

假如辅佐视图仍然打开,请单击 @Deprecated 注释,最顶级进口会指向 java.lang.Deprecated 的 Javadoc。

竣事语

岂论是开拓东西、应用措施可能大量的 Java 代码,Eclipse V3.1 都能提高 您的出产力。它运行在所有最风行的操纵系统上 —— 并且运行速度更快 —— 并且仍然在不绝增加庞大的特性集。

实际上,假如您是 Java 开拓人员,那么 Eclipse 的 Java 开拓东西和它的 测试和机能东西平台为建设、调试、优化和监督应用措施提供了富厚的东西套件 。Java 2 尺度版 V1.5 让 Java 的范例安详更高、更易利用,而 Eclipse V3.1 则支持和强化了 J2SE V1.5 的所有要害结构。

正如从本文演示的几个示例中可以看到的,在 Eclipse 中编写 Java 措施是 一件布满兴趣的事情。

 

    关键字:

天才代写-代写联系方式