Eclipse 3.0 M9 - 值得期待的新功能 之JDT部分

原创 2004年05月26日 11:53:00
?

Eclipse 3.0 M9 - 值得期待的新功能 之JDT部分

翻译:陈先波(turbochen@163.com)

日期:2004/5/25

2004年5月21日,Elcipse发布了3.0M9版本,这一新版本加入了许多令人兴奋的新特性。对于Java程序员来说最值得期待的是Java编辑又有什么新的功能。本文翻译自Eclipse.org主页新闻,全文分为三部分,分别为:

Part 1 - Platform UI, Core, Text, SWT, Help, Search, Update
Part 2 - JDT
Part 3 - PDE, Team, CVS, Debug, Ant

本文翻译的是第二部分关于Java开发工具的内容,其中忽略了几个不那么重要的特性没有列出。

阅读原文:http://download2.eclipse.org/downloads/drops/S-3.0M9-200405211200/eclipse-news-M9.html


语义颜色加亮

Java editor现在能按语义加亮显示源代码(例如: 表态字段, 本地变量, 表态方法调用). 通过 Java > Editor > Syntax 页签启用高级加亮功能后, 新的加亮显示选项就会出现在列表中.

An example of advanced highlighting.


代码折叠

Java editor现在支持代码折叠. 鼠标旋停于折叠的java元素上是会显示被隐藏的代码:

Screenshot showing folded imports, inner types and method bodies

一般情况下,导入(import), 备注(comments),类型(types)和方法(method)可以被折叠. 可以通过 Java?>?Editor中的 Folding 页签来配置这些可折叠的项目:

Screenshot showing folding preferences

其它的插件可以通过扩展 org.eclipse.jdt.ui.foldingStructureProvider来捐献其它的可折叠结构.


工作集中的非Java项目

Java工作集现在也能包含非Java项目.

Java working set page


显示重载的方法

新加的重载指示器能标示出一个方法是否重载了另一个类的方法 (参看 Workbench > Editors > Annotations preference page). 缺省情况下,重载和实现图标会出现在编辑器左边的垂直标尺上,单击这个图标将跳到父类的方法:

Picture with override indicator


Javadoc视图

Javadoc视图使用SWT浏览器控件显示HTML.

配置事件标记

Java > Editor > Occurrences 选项页 可以配置编辑器中哪些元素事件(Occurrences)可以被标记出来(参看“加亮显示方法的返回点”):

Picture of Mark Occurrences Preference Page.gif

同样, 一个新的工具按钮(Picture of Mark Occurrences Toolbar Button) 让你快速开启或关闭事件加亮显示.


语法加亮使用斜体字

Java编辑器中现在可以使用斜体字和粗体字。

大小写敏感的任务标签

针对Java的任务标签能够配置为大小写敏感 (参看 Java > Task Tags 选项页).

模板建议

如果一个模板变量有多个猜测内容时将提供建议提示:

Screenshot showing an array iteration template with two local arrays being proposed


从内部类型中抽取方法

对于Java代码中的匿名的,本地的或非静态的成员类型,“抽取方法”这个重构功能使得新生成的方法可以位于它们之外.

Extract Method Wizard


加亮显示方法的返回点

将光标放至返回类型上,方法中所有的返回点会加亮显示. 这个功能可以从Java > Editor > Mark Occurrences 中设置.

Method with highlighted exit points


源代码和重檐的快捷菜单

选择要目标元素,重构和源代码的功能将出现在快捷菜单中.

The Quick Refactoring Menu


“抽取本地变量”和“转换本地变量”的内容辅助建议

“抽取本地变量”和“转换本地变量”这两个重构项现在为新生成的元素提供内容辅助建议.

Extract Local Variable dialog


改善的NLS 向导

NLS ( Externalize Strings)向导现在可以针对已经外部化的文件:
  • 重命名已存在的key
  • 同时重命名已存在的多个key前缀
  • 改变已外部化的字符串为“忽略”或者还原到原始内容
  • 属性文件中的新Key值的插入得到改善

NLS wizard on already externalized strings


粘贴时更新导入

复制或前切时Java代码的同时能捕捉代码中哪些导入是必须要的. 需要的代码在粘贴时现在可以自动添加到导入.

更多的快速修正功能

Java编辑器新加了几种新的快速修正功能:
  • 当与重载的方法不兼容时纠正返回类型或抛出异常
  • 修复类型(types), 方法(methods)和变量(variables)修饰符
  • 纠正instanceof表达式的逻辑取反操作:

    Invert instanceof quick fix ? Result of quick fix
  • 为限定符增加强制造型操作:
    Cast target quick fix
  • 'Change type of variable', 'Change type of method' and 'Add interface to type' 等功能可纠正不匹配的类型:

    Type mismatch quick fixes

Setter和Getter的代码辅助

除了建立重载方法以外, 代码辅助也能够提供getters, setters, default constructors 和 method stubs.

Getter on code assist


在父类在建立方法

在方法宣告上使用快速辅助可以同时在父类中建立此方法.

格式化多个文件

格式化功能也集成到Java项目中, 包括源目录,包(以前只是单个源文件).

在Java搜索中过滤

你可以过滤出Javadoc备注, 导入(import), 读取和写入.

search filters


空的控制流语句

Java编译器现在能标出一个控制流语句中使用了空的语句.

Empty control-flow statement


多余的else语句

Java编译器现在能检测分支语句中不必要的else语句.

Unnecessary else statement


支持JDK1.5

JDT现在支持JDK1.5的early access版本. 前期工作正在进行, 但不会被包含到Eclipse3.0的release版本中.

 

JSP编译成Servlet(五)JDT Compiler编译器

通过JSP编译器编译后生成了对应的java文件,接下去要把Java文件编译成class文件。对于这部分完全没有必要重新造轮子,常见的优秀编译工具有Eclipse JDT Java编译器和Ant编译器。...
  • wangyangzhizhou
  • wangyangzhizhou
  • 2016年03月27日 11:24
  • 3641

eclipse常用插件在线安装地址或下载地址

一,反编译插件: A、Jadclipse 1、打开eclipse增加站点:http://jadclipse.sf.net/update,在线安装好JDT Decompiler 3.4.0 2、h...
  • chenyong19870904
  • chenyong19870904
  • 2013年11月04日 15:58
  • 11641

调用eclipse的JDT编译java源代码

Play的源代码是一个宝库,从里面学到了很多。 Play为了能够对java源代码的编译过程进行控制,以实现一些魔术效果,使用了eclipse的JDT来手动进行编译。今天我把相关的代码抽出来,写成...
  • yczz
  • yczz
  • 2015年07月22日 14:40
  • 4668

【Eclipse AST】AST的获取与访问

从本文开始将由浅入深向大家介绍AST的使用。Eclipse中的Eclipse JDT提供了一组访问和操作Java源代码的API,Eclipse AST是其中一个重要组成部分,它提供了AST、ASTPa...
  • LoveLion
  • LoveLion
  • 2014年02月10日 23:47
  • 20103

Android Studio 3.0全新时代:带来的一些新功能

前言Android Studio从3.0版本新增了许多功能,当然首当其冲就是从3.0版本新增了对 Kotlin 开发语言的支持,除此之外还有其他一些新功能,例如:Android Profiler (其...
  • guolipeng_network
  • guolipeng_network
  • 2017年07月06日 19:04
  • 15570

PHP 7 有些什么值得期待?(一)

大多数人可能已经知道,PHP7是PHP的下一个重要发布版本。无论你有什么想法,PHP7的发布都将是一个大事件,而且今年就会发布。但是这对你来说意味着什么呢?...
  • darluc
  • darluc
  • 2015年10月31日 01:47
  • 116

哪些HTML5特性值得期待

首先大家可以看一下《HTML5程序设计(第二版)》最后一章关于HTML5未来展望。地址:http://www.ituring.com.cn/article/1690?q=html5%E6%9C%AA%...
  • dyllove98
  • dyllove98
  • 2013年07月03日 20:55
  • 735

eclipse JDT相关知识

Java项目模型  Eclipse的项目有很多种,包括Java项目、C++项目、C#项目等,每种项目都有自己的特点。我们最常接触到的项目就是Java项目,因此我们重点来讲解一下Java项目模...
  • QQzyb
  • QQzyb
  • 2013年06月24日 22:20
  • 1047

Flink之CEP案例分析-网络攻击检测

上一篇我们介绍了Flink CEP的API,这一篇我们将以结合一个案例来练习使用CEP的API编写应用程序,以强化对API的理解。所选取的案例是对网络遭受的潜在攻击进行检测并给出告警。当下互联网安全形...
  • yanghua_kobe
  • yanghua_kobe
  • 2017年03月01日 22:13
  • 1827

使用Eclipse开发一个Servlet3.0的简单例子

1、打开Eclipse4.2,新建一个Maven项目     1)选择maven的archetype为maven-archetype-webapp     2)填写项目信息     2...
  • lizhibin3944
  • lizhibin3944
  • 2014年01月17日 15:53
  • 1140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse 3.0 M9 - 值得期待的新功能 之JDT部分
举报原因:
原因补充:

(最多只允许输入30个字)