21.重构讲解

重构讲解

重构的常用功能介绍

  • 如上图标注所示,IntelliJ IDEA 的重构功能全部都在这个菜单上,所以我们也可以理解为这个菜单就是重构功能的体现,只是有时候我们通过快捷键的方式来加以体现而已。
  • 如上图标注 1 所示,在实际开发中我们经常会对文件进行重命名,这里用的快捷键就是 Shift + F6
  • 如上图标注 2 所示,移动文件到其他包或是目录,我们可以通过快捷键也可以通过拖动对应的文件到其他目录进行重构。
  • 如上图标注 3 所示,提取 Java 类代码也是经常遇到的优化类型的重构,这里不进行一一讲解,大家可以自己尝试下。

  • 当我们要对一个类进行重命名的时候,会弹出该选项,IntelliJ IDEA 会帮我们自动扫描对应勾选项功能的地方进行重命名,这样可以省去我们很多工作。如果担心重构出错,可以点击 Preview 进行预览,IntelliJ IDEA 可以提示会修改哪些文件,修改哪一行。同时有一点是 IntelliJ IDEA 比较牛的地方,就是对于类关联的 xml 或是其他资源文件的重构,IntelliJ IDEA 都可以很好地做到识别,所以 IntelliJ IDEA 在开发 Java Web 项目上可以帮我们省去很多苦力活。
  • 所以,如果单论 Java 类上的重构功能,跟其他 IDE 并不会有太明显的优势突出,但是在 Web 方向的重构,目前应该是所有市场上的 IDE 中最好的,包括 HTML、CSS、JavaScript 等相关文件都可以做到一些功能的重构。
时间: 2024-09-30 04:35:17

21.重构讲解的相关文章

重构讲解

重构的常用功能介绍 如上图标注所示,IntelliJ IDEA 的重构功能全部都在这个菜单上,所以我们也可以理解为这个菜单就是重构功能的体现,只是有时候我们通过快捷键的方式来加以体现而已. 如上图标注 1 所示,在实际开发中我们经常会对文件进行重命名,这里用的快捷键就是 Shift + F6. 如上图标注 2 所示,移动文件到其他包或是目录,我们可以通过快捷键也可以通过拖动对应的文件到其他目录进行重构. 如上图标注 3 所示,提取 Java 类代码也是经常遇到的优化类型的重构,这里不进行一一讲解

javascript 动态改变onclick事件

第一种:button.onclick = Function("alert('hello');"); 第二种:button.onclick = function(){alert("hello"); }; 第三种:button.onclick = myAlert; function myAlert(){                     alert("hello");              } 第四种: 这种情况更加动态,更为实用,而且还能

FreeRTOS 任务计数信号量,任务二值信号量,任务事件标志组

本章节为大家讲解 FreeRTOS 计数信号量的另一种实现方式----基于任务通知(Task Notifications)的计数信号量,这里我们将这种方式实现的计数信号量称之为任务计数信号量. 任务计数信号量效率更高,需要的 RAM 空间更小.当然,缺点也是有的,它没有之前介绍的计数信号量实现的功能全面. 任务通知(Task Notifications)介绍FreeRTOS 每个已经创建的任务都有一个任务控制块(task control block),任务控制块就是一个结构体变量,用于记录任务的

(五)日志工具配置

在控制台会报出日志log4j没有配置好配置文件的信息: Slf4j 接口jar(slf4j-log4j12-1.6.1.jar) log4j的jar包(com.springsource.org.apache.log4j-1.2.15),配置log4j.properties文件. 1 log4j.appender.stdout=org.apache.log4j.ConsoleAppender 2 log4j.appender.stdout.Target=System.out 3 log4j.app

java基础回顾(六)——ThreadPoolExecutor

先来看一下构造函数 1 public ThreadPoolExecutor(int corePoolSize, 2 int maximumPoolSize, 3 long keepAliveTime, 4 TimeUnit unit, 5 BlockingQueue<Runnable> workQueue, 6 ThreadFactory threadFactory, 7 RejectedExecutionHandler handler) { 8 if (corePoolSize < 0

js修改onclick事件的四种方法

第一种:button.onclick = Function("alert('hello');"); 第二种:button.onclick = function(){alert("hello"); }; 第三种:button.onclick = myAlert; function myAlert(){                     alert("hello");              } 第四种: 这种情况更加动态,更为实用,而且还能

FJoi2017 1月21日模拟赛 comparison(平衡树+thita重构)

题目大意: 经黄学长指出,此题原题出自2014湖北省队互测 没有人的算术 规定集合由二元组(A,B)构成,A.B同时也是两个这样的集合,即A.B本身也是二元组 规定二元组S为严格最小集合,S=(S,S),规定T为严格最大集合T=(T,T) 刚开始我们有两个集合S和T,即全局最小集合和全局最大集合,编号分别为0,n+1 下面我们规定集合的比较规则,是递归定义的 我们称集合X(X1,X2)等于Y(Y1,Y2)当且仅当 X1=Y1 并且 X2=Y2 我们称集合X(X1,X2)小于Y(Y1,Y2)当且仅

小酌重构系列[21]&mdash;&mdash;避免双重否定

避免双重否定 在自然语言中,双重否定表示肯定.但是在程序中,双重否定会降低代码的可读性,使程序不易理解,容易产生错觉.人通常是用"正向思维"去理解一件事情的,使用双重否定的判断,需要开发者以"逆向思维"的方式去理解它的含义.另外,在写程序时,"!"符号很容易被疏忽和遗漏,一不小心则会编写出错误的代码,从而产生bug.所以,在程序中,我们应当尽量避免使用双重否定. 优惠券是否未被使用? 还是以在线商城给用户发放优惠券为例,由于优惠券的初始状态是未被

重构第21天 合并继承 (Collapse Hierarchy)

理解:本文中的”合并继承”是指如果子类的属性和方法也适合于基类,那么就可以移除子类,从而减少依赖关系. 详解:上一篇我们讲到“提取子类”重构是指当基类中的一个责任不被所有的子类所需要时,将这些责任提取到合适的子类中.而我们今天所要讲的的“合并继承”重构一般用在当我们觉得不需要子类的时候. 1 public class Website 2 { 3 public string Title { get; set; } 4 public string Description { get; set; }