codecamp

IntelliJ IDEA重构:用生成器替换构造函数

使用 IntelliJ IDEA 的用生成器替换构造函数重构有助于隐藏构造器,用对新生成的生成器类的引用替换其使用实例,或者将其应用于现有的生成器类。

用生成器替换构造函数示例

在您使用生成器替换构造函数之前,如下图所示:

0afaf3d6-45a8-4208-8d00-bb7f0882a608

当您使用生成器替换构造函数之后,如下图所示:

3173f3ef-bd2d-4436-9050-501c92457c02

f24ce365-cc31-46f0-be47-8e93450f96c7

用生成器类替换构造函数

  1. 将插入符号放置在要替换的构造函数调用中。
  2. 通过在主菜单或选定内容的上下文菜单上选择 "重构" 打开 "用生成器替换构造函数" 对话框。
    该对话框显示了要传递给生成器的构造器参数的列表以及新生成器的建议名称。
  3. 在传递给生成器列表的参数中,(可选)更改建议的设置器(setter)名称,并指定是否要在生成器中初始化生成的字段。
    如果指定的初始值与构造函数调用中的参数值匹配,则可以通过选择 “可选 Setter” 复选框跳过此类参数的 setter 方法。
  4. 指定要使用哪个生成器。如果选择 "创建新单选按钮",IntelliJ IDEA 将生成一个具有指定名称的新生成器,它位于指定的包中。
    如果选择 "使用现有的单选按钮",在您的项目中找到所需的生成器类。
  5. 要查看预期的更改并在重构之前进行最终更正,请单击“预览”。要立即应用更改,请单击“重构”。
IntelliJ IDEA重命名重构
IntelliJ IDEA重构:用委托替换继承
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }