将公共项目转换为私有项目 - Java,IntelliJ

Kar*_*awi 6 java ide keyboard-shortcuts intellij-idea

我只是想知道是否有办法通过一个简单的按钮或其他东西使公共项目(字段,方法)私有化

public Group wQ;
public Group wA1;
public Group wA2;
public Group wA3;
public Group wG1;
public Group wG2;
public Group wG3;
public Group wS1;
public Group wS2;
public Group wB1;
public Group wB2;
Run Code Online (Sandbox Code Playgroud)

例如,在一步中将所有这些字段设为私有,而不将public替换为private.我使用IntelliJ IDEA btw.

RAn*_*s00 22

您正在寻找的功能称为封装字段.

  1. 在要编辑的类的内部单击鼠标右键
  2. 选择重构.
  3. 选择封装字段... 截图
  4. 选中所有公共字段旁边的复选框 GIF
  5. 然后,您可以配置为通过访问者提供set/get访问权限,或者只使用下面的复选框进行访问.
  6. 选择重构.

请注意,此方法会为您选择的所有字段生成getter(如果您选择,也会设置setter).如果您不想要这些getter,可以选择其他选项之一,或者只是删除生成的getter.似乎没有办法选择不创建getter.


或者,您可以使用多行选择.

  1. 将光标设置在第一个public关键字的末尾.
  2. 按住鼠标中键.
  3. 将鼠标向下拖动到public块的末尾.
  4. 使用退格键/键入new private关键字同时编辑行. GIF

作为第三种方法,您可以使用查找和替换.它有一些漂亮的选项,可以让你很好地控制你正在做的事情.

  1. 选择菜单编辑.
  2. 选择查找.
  3. 选择替换.

    截图

  4. 选择包含public字段的文本块.

  5. 选择Regex,Match CaseIn Selection.
  6. 在上部字段中,输入^(\s*)public(.*)$.
  7. 在较低的字段中,输入$1private$2.
  8. 现在将突出显示所有替换.检查它们是否正确.您可以使用上方文本框旁边的蓝色箭头单步执行它们.

    GIF

  9. 选择全部替换.