阅读更多

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 条 请登录后发表评论
15 楼 liukidd 2008-06-26 15:26
同意,确实不能独立加插件
14 楼 wolfkui 2008-06-26 13:38
3.4版不能添加安装目录以外的插件。以前我把插件装在另外一个单独的目录中的,比如:E:\eclipse-plugin\myself,但是这个版本没办法添加。这点很不爽。
13 楼 otom31 2008-06-26 13:04
呵呵,貌似很多功能早在 intellij IDEA 中就出来了
自少功能 1 功能 2 在IDEA中早就有了!

呵呵,我不是扁ECLIPSE,我也一直用ECLIPSE,因为团队都用这个。
我其实一直喜欢做intellij IDEA 从 3.0 用到 6.0,很智能一个工具,有很多创新!
12 楼 comeon 2008-06-26 12:17
我看见了智慧。哈哈,赶紧下,不过,这两天怎么一打开下载的连接就出错了。郁闷。
11 楼 泡泡 2008-06-26 12:15
离Idea还是有些差距,比如Idea的高亮查找,回退到历史的编辑路径,
不过Eclipse进步很快,Ctrl+shift+T,大写首字母查找是Idea很好的一个功能,3.2还没有,3.3就出来了,期待另外的新功能的退出。
10 楼 bitlong 2008-06-26 10:49
这些功能都比较实用,比起VS来,在易用性方面强了不少。
9 楼 天才阿昭 2008-06-26 10:38
多谢楼主了,我本来还不想更新的,看来非得更新了,呵呵,这几个功能很好很强大
8 楼 agile_boy 2008-06-26 10:02
确实很好用,用一下就知道了!
7 楼 d2up 2008-06-26 09:18
新增的几个功能是挺实用
6 楼 insiku 2008-06-26 09:14
加了这么多功能
不知道性能如何
5 楼 fkpwolf 2008-06-26 09:06
没有截图,很失败啊
4 楼 Frederick 2008-06-26 08:59
有进步就好,新功能越积越多,我们也就越方便
3 楼 niCe 2008-06-26 08:29
用来用去还是eclipse习惯。
2 楼 realvalkyrie 2008-06-26 08:03
搜索的时候似乎不错。
1 楼 chenlb 2008-06-25 23:46
7和8功能不错

发表评论

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

相关推荐

  • 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