有句英语谚语叫作"Look before you jump",在着手重构前,看看这个更改的影响度,以资决策,是一个不错的主意。

  1、查看定义

  程序类之间是相互调用的,JBuilder可以方便你查看类、方法、值域的定义,将光标置于某一代码元素上,按Ctrl Enter快捷键或点击右键,在弹出的菜单中选择Find Definition,JBuilder将定位到该元素的定位处。

  2、查看引用

  类、方法、值域被定义后,其引用星洒在程序的不同地方,查看定义就象"游子寻根",而查看引用刚好相反,即从元素定义处查找所有的引用该元素的地方。将光标置于元素定义处,按Ctrl Shift Enter或都通过右键弹出的菜单,选择Find References,JBuilder将工程中所有的引用列在信息窗格中,如下图所示:


  
  引用以树形方式组织,这些引用以类为分组节点,其下是具体的引用之处。下表列出了树中涉及到图标的说明:

  表 2 查询引用结构图标说明

  查询何种语义的引用图标说明
  类、内部类、接口1) 类的继承体系
  2) 类型引用:类声明或类对象的实例化。
  3) 继承类型引用:当前类子孙类或引用这些子类的地方。
  4) 成员引用:当前类的成员。
  5) 子孙类成员引用:当前类子孙类的成员。
  方法、构造函数1) 声明:当前方法声明处。
  2) 直接调用:通过类对象实例调用。
  3) 间接调用:通过父类或子类对象实例间接调用。
  值域、局部变量1) 写:更改值域或局域变量的地方。
  2) 读:读值域或局域变量的地方。

  除可以在工程范围内查看引用外,也可以在当前的类范围内查看引用关系:在元素定义处右键单击,在弹出的菜单中选择Find Local References菜单项。

  3、查看覆盖方法

  在子类或接口的实现类中,将光标定位于覆盖方法处,右键单击,在弹出的菜单中选择Find Overridden Method,将可以查看被当前方法覆盖的祖先类方法。

JBuilder2005实现重构的更多相关文章

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. ios – SBJson – 有内存泄漏?

    我刚刚克隆了SBJson框架的git存储库,并将源代码导入到我的应用程序中.跑了一个静态内存探查器,并从我看到的结果有点害怕.看图这怎么可能?我怀疑这个知名图书馆的开发者没有看到这个?事实上,如果运行内存配置文件,它会显示此库中的内存泄漏.有任何想法吗?

  3. 早期Swift中Cocos2D初始化代码的重构

    但是遗憾的是Swift2.2中还是不支持Type的class属性关键字,只能用static,我们期待Swift3的改进吧!

  4. 并发 – dispatch_barrier_async等效于Swift 3

    有很多队列在玩,他的设计是只阻止这个队列,只有这个单一的操作。我可以在Swift3中保持相同的功能,而不需要重构所有的队列类型?async()方法有一个flags参数,它接受.barrier选项:

  5. Android Studio重构还原所有lambda和其他Java 8功能

    AndroidStudioIDE中是否内置了此类功能?解决方法您可以通过将光标置于–>内来替换lambda.然后按AltEnter然后选择“用……替换lambda”您可以通过展开菜单并选择“修复所有…”来对整个文件执行此操作.您可以按照上述步骤在整个项目中执行此操作,而是单击“运行检查…”选择“整个项目”检查完成后,右键单击“Lambda可以替换…”部分并选择“将lambda替换为……”

  6. 使用Android Studio重命名Android包名称

    我创建了一个包含com.example包的Android应用程序.******.pample.我需要将包名重构为org.newOrg.*******.样本.我已经尝试过重构方法.但它的父母“com”并没有变成“org”.告诉我重构整个包名的任何解决方案.提前致谢解决方法此修改需要三个步骤:>更改清单中的包名称>右键单击重构包名称–>重构–>在树视图中重命名,然后Android工作室将显示一个窗口,

  7. Android Studio重命名属性或方法并不总是有效

    在AndroidStudio中,我有时必须重命名一些字段,属性或方法名称.我知道我必须选择它的名字,然后点击AltShiftR.然后我输入新名称,然后点击Enter.然而,有时它有效,有时……解决方法我怀疑你错过了重构预览窗口,当AS找到一些它不知道是否应该重构的代码时,它会显示出来.例如,如果在注释中引用了被修改的方法,那么AS将询问您是否也要重构这些注释.

  8. Android:为什么我们需要使用R2代替R和butterknife?

    我已经使用butterknife几个月了,我刚刚在其文档中注意到它说:NowmakesureyouuseR2insteadofRinsideallButterKnifeannotations.这是为什么?我一直在使用R,一切都很完美.解决方法使用R2仅用于构建Android库项目.https://github.com/JakeWharton/butterknife#library-projects

  9. PHP实现文件安全下载

    例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用"Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。feof){echofread;}fclose;}这样就可以用PHP直接输出文件了。

  10. vue+Element ui实现照片墙效果

    这篇文章主要为大家详细介绍了vue+Element ui实现照片墙效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部