首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
capsicum29 (8)
qdzx2008 (51)
ShowLong (1)
cyp403 (16)
yjz0065 (114)
lphpc (31)
smallnest (63)
tellmenow (22)
cutemouse (22)
softj (78)
CSDN - 文档中心 - Java 阅读:26219   评论: 52    参与评论
标题   Eclipse 3.0 M9 - 值得期待的新功能 之JDT部分     选择自 turbochen 的 Blog
关键字   Eclipse
出处   http://download2.eclipse.org/downloads/drops/S-3.0M9-200405211200/eclipse-news-M9.html
 

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版本中.

 


相关文章
对该文的评论
CSDN 网友 ( 2004-07-20)
谁现在还用jbx啊?
又慢又大,还一堆用不着的东西,
还一堆不支持的东西,
MyEclipse 3.08b2和eclipse3很不错了,
如果项目使用struts+spring+hibernate的构架,
建议还是使用eclipse+MyEclipse
cityofsky ( 2004-06-07)
eclipse就是这个版本的兼容性做得不好,其他的太强了!!!我一直用它,jb看都不堪!!!
turbochen ( 2004-06-05)
楼下的同学,能留下你的联络方式吗?我的msn:turbochen@163.com
turbochen ( 2004-06-05)
楼下的,你是哪位啊?怎么会认识我?
CSDN 网友 ( 2004-06-05)
我们曾经是同学,你已经在这方面很有成绩了啊!!!,怎么你写的我一点都看不懂呢??!!!晕!!!