阅读更多

24顶
0踩

编程语言

介绍

eclipse 3.4 代号为ganymede (G anymede (英语发音"GAN uh meed")为最大的木星已知卫星,也是第七颗发现的木星卫星,在伽利略发现的卫星中离木星第三近,在希腊神话中 Ganymede是一个特洛伊美人的男孩(一个美少男),被宙斯带去给众神斟酒)。

 

1,面包屑

其实就是当前类到项目(project)的路径,其中包括包和文件夹。

另外,使用者还可以自由地在同一路径下的某个节点处,纵向切换到其他元素。

 

Picture showing the breadcrumb in the Java editor

 

在节点所在位置做一些操作,比如在同级新增一个类

Context menu on breadcrumb item

 

纵向切换元素

Breadcrumb drop down

 

2,针对有问题的代码,只要鼠标移动上去,就能提示解决方案信息

 

Enriched Problem Hover

 

3,万能的快速协助(quick assist)

只要在任何代码处,按 ctrl + 1,就有可能出现相关的提示,预测你的下一步动作。

 

创建getter 和 setter

Screenshot of the 'create getter and setter' quick assist

 

抽取方法

Screenshot of the 'extract method' quick assist

 

将低性能的字符串拼接,改用StringBuilder

Picture showing the 'Convert to StringBuffer' quick assist

 

将字符串拼接改用MessageFormat

Picture showing the 'Convert to MessageFormat' quick assist

 

4,按保存时,自动格式化代码(分格式化全文和格式化修改的代码)

省去了,保存前,按ctrl + shift + f 的时间。

 

Save action preference page

 

5,当前元素的高亮功能,根据元素是被引用还是赋值(读或写),来 区分 不同的颜色

 

Picture showing read and write accesses in the Java editor

 

6,annotation 格式化

  • Annotations on members:

    A member annotation

  • Annotations on parameters:

    A parameter annotation

  • Annotations on local variables:

    A local variable annotation

7, Junit 支持对线程内每个帧(方法)的调用时间输出

 

JUnit view with elapsed time

 

8,在outline里,支持对同一个类中,方法的重排序

 

Outline view showing a drag and drop interaction.

 

9,查找某个元素的调用层次,支持更多,更细的内容,包括成员变量访问等,call hierarchy

 

Caller Hierarchy on a field

 

10,更多的搜索选项

 

Picture showing the match location selection UI

 

11,加强了debug 变量查看功能,不需要再按 ctrl + shift + i 来查看变量的值

 

Debug hover

 

12,新增模拟服务端监听的debug功能

 

Connect tab using a socket listening connector

 

 

eclipse 最新版 3.4 下载链接地址:

http://ganymede-mirror1.eclipse.org/eclipse/downloads/

 

24
0
评论 共 35 条 请登录后发表评论
35 楼 wangdi 2009-01-04 12:52
泡 泡 写道

离Idea还是有些差距,比如Idea的高亮查找,回退到历史的编辑路径, 不过Eclipse进步很快,Ctrl+shift+T,大写首字母查找是Idea很好的一个功能,3.2还没有,3.3就出来了,期待另外的新功能的退出。

这两个功能都有的吧???难道你没发现。。
34 楼 javer 2009-01-04 10:27
图片没有了
33 楼 cngdlcl 2008-12-17 16:35
还有JavaScript 编辑功能,更新插件使用多线程下载,快很多。
32 楼 hongliufeiyang 2008-08-15 23:22
问题多到不行,还是用以前的把,要不干脆换到NetBean上,省的生气
31 楼 InnocentBoy 2008-07-08 11:02
关注一下3.4,一直用eclipse,不太习惯netbean,虽然很强大!
30 楼 tryonmind 2008-07-08 09:02
呵呵,真的不错,先收藏了,过段时间改道3.4的时候在拿出来看
29 楼 darkjune 2008-07-04 13:55
3.4可以添加安装目录以外的插件的
28 楼 fxbird 2008-07-01 22:59
1明显是在模仿idea啊。
27 楼 diggywang 2008-06-27 23:02
eclipse,netbeans和idea三者越来越吸收别家所长了,有竞争就是好!
26 楼 tinyyea 2008-06-27 18:11
BUG:
1. 关闭你的Eclipse 3.4,然后重新再打开。
2. 打开你的一个Junit TestCase,然后按下快捷 alt+shift+X,出现一个黄色面板后,按T运行Test,没反应。
3. 在TestCase中右键点击一下,选择run as junit test,单元测试正常运行。
4. 重复第二步,单元测试正常运行。

你可以重复从第一步再试一次。
25 楼 uaoou 2008-06-27 14:14
还是比较习惯 记事本 
24 楼 gumpgz 2008-06-27 13:24
eclipse的发展脚步太慢了,好多功能intellij idea在3、4年前已经实现了。
23 楼 Xiaohanne 2008-06-27 10:27
4,按保存时,自动格式化代码(分格式化全文和格式化修改的代码)

省去了,保存前,按ctrl + shift + f 的时间。

啊哈哈,不用每次review的时候都被批了。。。
22 楼 lbfhappy 2008-06-27 01:08
还是喜欢用netbeans,冲Eclipse这个名字就不喜欢它
21 楼 sunny_ljiang 2008-06-27 00:16
试用了一下,bug太多了,尤其是update中心,也不知道是怎么搞得,update一下就自动退出。太不稳定了
20 楼 acdc 2008-06-26 20:06
还有一个功能:中键关闭tab 总算有了
19 楼 lynn.wong 2008-06-26 17:10
貌似Export war不能包含源码了
18 楼 javaoldboy 2008-06-26 17:05
老版本也一直都有的啊
17 楼 fqtrnt 2008-06-26 16:17
用Link的方式是可以独立安装插件的。一直这么干。
但当把Link里的插件移除后,再启动,插件还是在,需要手动把[org.eclipse.update\org.eclipse.update]目录删了才行。
3.3没有发现这种现象.

除了关注新功能外,不知道性能怎样?就目前的试用来看,好像不太行。(难道是其他的插件影响???)
16 楼 hantsy 2008-06-26 16:11
现在不打算用,3.3已经够用,折腾eclipse plugins可是件费力的事。
上面列应该有些在早期版本就已经了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Effective Modern C++ 条款8 用nullptr代替0和NULL

    Effective Modern C++ 条款8

  • 【复读EffectiveC++08】条款08:别让异常逃离析构函数

    析构函数绝对不要抛出异常。如果一个被析构函数调用的函数可能抛出异常,析构函数应该捕获并处理该异常。 如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么类应该提供一个普通函数(而非在析构函数中)执行该操作。

  • effective c++阅读之旅---条款8

    条款8:别让异常逃离析构函数 c++并不禁止析构函数抛出异常,但它并不鼓励你这样做。 考虑如下代码: class Widget { public: //... ~Widget() {} //假设可能会抛出异常 }; void doSomething() { std::vector<Widget> v; //... } 分析: 当vector v被销毁的时候,它必须销毁其中的所有Widgets。假设v含有10个Widget,而在析构第一个元素的时候,抛出一个异常。其他九个还是应该被

  • EffectiveC++-条款08:别让异常逃离析构函数

    ## 一. 内容 1. 当析构函数被调用时,它有责任销毁其中的任何资源,如果销毁某个资源抛出了异常,其他资源的销毁应该不受影响,否则就会发生内存泄漏。 2. 如果程序在析构函数调用期间遭遇一个异常后无法继续执行,那么强制停止程序是一个合理选项。毕竟这可以阻止异常从析构函数传播出去,导致未定义行为。 3. 一般而言,忽略析构函数调用其他函数产生的异常是一个坏主意,因为它压制了某些动作失败的重要信息,但这要比草率结束程序或不明确行为带来的风险好,只是要保证程序可以继续可靠的执行,即使出现了该种异常。 4. 如果

  • EffectiveC++学习笔记-条款8

    条款8 别让异常逃离析构函数析构函数绝对不能吐出异常C++不禁止析构函数抛出异常。 例如一个负责连接数据库的classclass DBConnection { public: ... static DBConnection create(); void close(); //关闭连接 失败则会抛出异常 }为了确保使用者不忘记在DBConnection上调用close,可

  • Effective C++ 条款8、9、10

    此条款举一实例,代码如下class Widget { public: Widget& operator=(const Widget& rhs) {//返回类型是引用,因为返回对象作为左值,需要是引用返回类型才能被修改 ... return *this; //返回左侧对象 } };以上内容均来自Scott Meyers大师所著Ef...

  • effective C++学习---条款8:别让异常逃离析构函数

    #include<iostream> #include<vector> using namespace std; /* 本条款是处理析构函数中抛出异常的情况的 */ class Widget{ public: ~Widget(){} //假设析构函中可能抛出异常 }; void doSomething() { std::vector<Widget>...

  • Effective C++:条款08

    Effective C++:条款08:别让异常逃离析构函数 (Prevent exceptions from leaving destructors.) 析构函数绝对不要吐出异常。如果一个被析构函数调用的函数可能抛出异常,析构函数应该捕捉任何异常,然后吞下它们(不传播)或结束程序。 如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么class应该提供一个普通函数(而非在析构函数中)执行

  • effective C++ 条款八解读

    别让异常逃离析构函数 如果异常逃离析构函数,如果有class widgets,我们有vector d 如果d离开其作用域 并且widgets的析构函数抛出异常,那么就会连续的抛出异常。导致程序结束和不明确行为,处理的方法最佳是提供一个函数,让用户有机会去处理异常,如果用户没有处理该异常,那么在析构函数中我们就需要吞掉异常或者是捕获异常,让程序提前结束,避免不明确的行为。 class DBCon

  • Effective C++ 条款8

    别让异常逃离析构函数为什么别让异常逃离析构函数,异常逃离析构函数会引发哪些问题?很明显,异常会带来不明确的行为。 如下代码: 当容器销毁时会调用析构函数,这时如果析构函数抛出异常,容器中剩余的元素还是应该被销毁,否则可能会有内存泄露。这时如果继续销毁其他元素,又出现异常的话,会同时存在两个异常。两个异常同时存在会导致不明确的行为。使用标准库的其他容器或TR1的任何容器或者array,也会遇到类似

  • 《Effective C++ 》学习笔记——条款08

    《Effective C++ 》学习笔记——条款08:别让异常逃离析构函数

  • 《Effective C++》构造/析构/赋值 函数:条款5-条款9

    每一个类中都有构造函数、析构函数、赋值操作符。这几个函数是一个类最根本的函数,它控制着创建对象并初始化、对象消亡时的清理以及摆脱旧值赋新值。这样函数如果有问题,那么影响极为严重。 条款5-条款9分别讲述了编译器默认编写哪些函数、如何拒绝编译器默认编译的函数、析构函数为何要为virtual、异常不要逃离virtual函数、构造和析构函数中不要调用virtual函数。

  • Effective C++ 条款8 别让异常逃离析构函数

    放掉析构函数中的异常可能会导致程序崩溃 class Widget { public: ~Widget() {} //假设这个析构函数可能会抛出异常 }; int main() { std::vector<Widget> v; return 0; } 当main()函数执行结束会调用类Widget的析构函数,那如果这个vector里面有10个对象,需要调用析构函数10次,如果第一个对象调用析构函数的时候有的异常没处理,程序之后可能会有很多问题。所以别让异常逃离析构

  • More Effective C++(条款8:了解各种不同意义的new和delete)

    1. new operator:new操作符,用于动态分配内存并进行初始化;1)调用operator new 获得一块可用内存的地址   2) 调用constructor,为获得的内存中的对象设定初值(初始化对象)new operator是不能被重载的,无论怎样,它总进行这两个步骤。可以被重载的是operator new,即用来获取可用内存的函数,通过重载operator new可以简介优化new...

  • Effective C++——条款8(第2章)

    条款08:    别让异常逃离析构函数 Prevent exception from leving destructors.     C++并不禁止析构函数吐出异常,但它不鼓励这样做.这是有原因的,考虑以下代码: class Widget { public: ... ~Widget() { ... } // 假设这个可能吐出一个异常 }; void

  • ta-lib-0.5.1-cp312-cp312-win32.whl

    ta_lib-0.5.1-cp312-cp312-win32.whl

  • 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计

    课程设计 在线实时的斗兽棋游戏,时间赶,粗暴的使用jQuery + websoket 实现实时H5对战游戏 + java.zip课程设计

  • ta-lib-0.5.1-cp310-cp310-win-amd64.whl

    ta_lib-0.5.1-cp310-cp310-win_amd64.whl

  • 基于springboot+vue物流系统源码数据库文档.zip

    基于springboot+vue物流系统源码数据库文档.zip

  • ERA5_Climate_Moisture_Index.txt

    GEE训练教程——Landsat5、8和Sentinel-2、DEM和各2哦想指数下载

Global site tag (gtag.js) - Google Analytics