java - 将公共(public)项目变成私有(private)项目 - Java、IntelliJ

标签 java intellij-idea ide keyboard-shortcuts

我只是想知道是否有一种方法可以通过一个简单的按钮或其他东西使公共(public)项(字段、方法)成为私有(private)

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;

例如,一步将所有这些字段设为私有(private),而无需将公共(public)替换为私有(private)。顺便说一句,我使用 IntelliJ IDEA。

最佳答案

您要查找的函数称为封装字段

  1. 右键单击您要编辑的类(class)
  2. 选择重构
  3. 选择封装字段... screenshot
  4. 选中所有公共(public)字段旁边的复选框 GIF
  5. 然后您可以配置为通过访问器提供设置/获取访问权限,或者仅通过下面的复选框获取访问权限。
  6. 选择重构

请注意,此方法会为您选择的所有字段生成 getter(如果您选择这样,也会生成 setter)。如果您不想要这些 getter,您可以选择其他选项之一或简单地删除生成的 getter。似乎没有办法选择不创建 setter/getter 。


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

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

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

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

    screenshot

  4. 选择带有 public 字段的文本 block 。

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

    GIF

  9. 选择全部替换

关于java - 将公共(public)项目变成私有(private)项目 - Java、IntelliJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36102652/

相关文章:

java - 线程正在执行,给出 "interrupt()"后

java - Intellij 中的 Spring Boot 应用程序 : Debug takes 10x longer than Run

c++ - vs 2010 pro 查看调用层次结构不起作用

java - 哪些非自由工具在 Java 开发人员中很受欢迎

java - build.gradle - 找不到参数的方法 copyDeps()

java - 在java中,当传递查询以从teradata获取字段的平均值时,小数点会丢失

java - 显示由 Web 服务生成的 jasper 报告

java - IDEA 结构搜索实现特定方法而不是其他方法的类

intellij-idea - 如何在 IntelliJ IDE 中添加 Bootstrap 自动代码完成功能?

eclipse - 是否有任何 Gradle eclipse IDE 集成?