仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 809|回复: 10
打印 上一主题 下一主题

[学习教程] JAVA编程:Eclipse插件编程之Implementors

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:14:22 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。编程  本文先容怎样使用Eclipse插件Implementors在Eclipse中的利用。

  Eclipse是今朝十分盛行的开辟平台,开放扩大的架构让良多程序员找到了本人本性化的事情情况。

  成绩提出:

  假如你想看看某个类大概办法的完成,通常为Ctrl+鼠标左键,单击便可以翻开这个类大概办法的详细完成代码。可是假如碰着接口时,只是抵达接口罢了,不克不及抵达详细的完成类里。

  办理办法:使用Eclipse的Implementors插件。

  当追踪办法代码时,Eclipse默许是转到办法的接口类,而接口中是只要办法称号没有详细的完成代码,此插件供应了追踪到详细完成类的完成代码的功效。

  别的另有CallHierarchy插件:显现一个办法的挪用条理,能够从中看到它被哪些办法挪用了,和它挪用了哪些办法,是代码追踪对照有用的工具。Eclipse3.1中已自带有这个功效了。这个插件就不必另加先容了。

  安装


JDK:1.5.0从http://java.sun.com上往下载安装
Eclipse:3.1.1从http://www.eclipse.org上往下载解压
Implementors从http://eclipse-tools.sourceforge.net/implementors/

  技能


  Eclipse利用技能之插件办理

  提醒:新下载的插件PlugIn必定不要都放在原始的Eclipse目次下往,一年夜堆,累逝世你。

  • 条件是你已安装好了Eclipse工具了,好比安装在E:OpenSourceEclipse目次下,以下这个目次以%ECLIPSE_HOME%来举行暗示;
  • 此时默许的插件是在%ECLIPSE_HOME%plugins目次中的;
  • 在%ECLIPSE_HOME%下创建一个PlugInsNew的目次;
    好比:E:OpenSourceEclipsePlugInsNew
  • 你下载了个新的插件,好比叫做:XYZ

      那末就在%ECLIPSE_HOME%PlugInsNew目次下创建XYZ目次,目次内里是eclipse目次,eclipse目次包括有features与plugins两个子目次;布局以下图所示:


  • 把下载的新插件的文件放在以下响应目次中

    %ECLIPSE_HOME%PlugInsNewXYZeclipsefeatures
    %ECLIPSE_HOME%PlugInsNewXYZeclipseplugins
  • 创建相干的.link的文件

    然后在%ECLIPSE_HOME%links目次里创建一个XYZ.link的文件

    内容如是:path=E:/OpenSource/Eclipse/PlugInsNew/XYZ就一行如许的路径唆使罢了。

    如许,假如你下载了多个插件就能够依样画葫芦创建多个Link文件,想加载哪一个插件就把哪一个插件的Link文件放到%ECLIPSE_HOME%links的目次中便可,利用与办理都很便利,倡议万万不要放在默许的安装目次中;
    假如你的%ECLIPSE_HOME%与此分歧,请修正XYZ.link文件里的路径
  • 删除,封闭Eclipse

    删除%ECLIPSE_HOME%linksXYZ.link文件便可

    删除%ECLIPSE_HOME%PlugInsNewXYZ全部目次及文件
  • 从头启动Eclipse便可
  利用

  Implementors插件安装办法接纳上一节的《Eclipse利用技能之插件办理》

  从头启动Eclipse后,在代码编纂地区,右键,能够看到增添了两个右键菜单OpenInterface和OpenImplementation,以下图所示:



  我们复杂地创立一个示例工程,内里包括有一个接口类与两个完成该接口的完成类举行演示申明利用的办法。
  1. 接口类:IHelloWorld.javapublicinterfaceIHelloWorld{StringsayHelloWorld();}
  2. 完成类一:HelloWorld1.javapublicclassHelloWorld1implementsIHelloWorld{publicHelloWorld1(){super();}publicStringsayHelloWorld(){return"HelloWorldHelloWorld1";}}完成类二:HelloWorld2.javapublicclassHelloWorld2implementsIHelloWorld{publicHelloWorld2(){super();}publicStringsayHelloWorld(){return"HelloWorldHelloWorld2";}}
复制代码
  在接口类IHelloWorld.java的办法sayHelloWorld()下面右键,在弹出的菜单当选择OpenImplementation,以下图所示:



 
  单击菜单OpenImplementation,因而会弹出该接口办法的相干完成类出来供你选择,假如该接口办法的完成类只要一个的话,就会间接跳转到完成类的代码上往了,不会呈现提醒选择框的。



  我们先选择完成类HelloWorld1,因而光标就会定位到完成类HelloWorld1.java的sayHelloWorld()办法上,并会加亮显现,以下图:



 
  再回到在接口类IHelloWorld.java的办法sayHelloWorld()下面右键,在弹出的菜单当选择OpenImplementation,以下图所示:



  此次我们选择完成类HelloWorld2,因而光标就会定位到完成类HelloWorld2.java的sayHelloWorld()办法上,并会加亮显现,以下图:



 
  在接口中能够找到详细的完成,那在完成类里怎样反查接口的界说呢?

  操纵以下:在接口的完成类HelloWorld2.java的办法sayHelloWorld()下面右键,在弹出的菜单当选择OpenInterface,以下图所示:



  因而光标就会定位到接口类IHelloWorld.java的sayHelloWorld()办法上,并加亮显现,以下图:



  固然,假如你的办法没有响应的接口就不会往举行跳转了。

  总结


  此插件的功效虽小,可是便利了很多,估量在将来的Eclipse版本中会把这个功效集成出来了,就象CallHierarchy插件一样。
ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-20 18:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表