【问题标题】:Intellij generate static final fieldsIntellij 生成静态最终字段
【发布时间】:2019-07-26 09:10:16
【问题描述】:

在一个项目中,我需要创建许多具有相同类型和访问修饰符的字段
intellij 有没有办法生成公共静态最终字段?

【问题讨论】:

    标签: java intellij-idea intellij-plugin


    【解决方案1】:

    如果你输入psf然后点击tab,intelliJ会为你输入public static final。不确定这是否是你所追求的

    【讨论】:

    • 谢谢,有帮助,但我想知道是否有办法指定字段的名称、类型(因为它们具有相同的)和繁荣,生成字段
    • @aName 我想我唯一能想到的,因为我不相信有内置的工具可以做到这一点,就是写出你的第一个,然后按 CTRL+D 复制根据需要多次使用该行,然后将每行重命名为您想要的名称。
    • 另外,如果你输入prsf,你会得到一个private static final
    • @QBrute 是的,很多有用的快捷方式用于在 IntelliJ 中定义方法和变量类型。
    【解决方案2】:

    在单独的行中键入所有名称,选择行并为选择进行正则表达式替换。

    (\w+)
    
    public static final XYZ $1 = new XYZ("$1");
    

    在编辑中适应正则表达式属于开发人员的基本工具。

    顺便说一下接口不需要public static final;这是隐含的。

    【讨论】:

      【解决方案3】:

      当你选择 Generate 时(例如在 MacOs 上使用 command-N),IntelliJ 只建议为你生成各种方法。

      我不知道将(几乎)相同的变量声明插入到一个(或多个)java 源文件中的方法。

      我的解决方法:当我必须声明多个(几乎)相同的东西时,我只是转向column 模式。

      换句话说:我“列”选择 5 或 10 个空行,然后开始输入。当公共部分存在时,我禁用列模式并手动对每一行进行必要的修复。

      【讨论】:

        【解决方案4】:

        您可以使用 Intellij 的 File and Code templates。每次通过项目的上下文菜单创建 Java 类或其他实体时都会使用它们。这是创建自定义模板的屏幕截图。

        让您自己选择Edit File Templates... 选项。您可以复制任何模板的结构并使用您自己的字段填充它。语法非常透明——可以在here 找到指南。

        这是一个自定义模板的示例,该模板创建一个具有一定数量的字符串类型字段和您选择的前缀的类。

        在创建文件时,系统会要求您指定一个类和一个变量名。

        在此之后,将立即创建一个包含以下代码的文件。

        public class MyClass {
        
          public static final String myString1 = "";
          public static final String myString2 = "";
          public static final String myString3 = "";
          public static final String myString4 = "";
          public static final String myString5 = "";
          public static final String myString6 = "";
          public static final String myString7 = "";
          public static final String myString8 = "";
          public static final String myString9 = "";
        }
        

        这种方法的优点是模板一旦创建,就可以立即重复使用。此外,它们可以描述相当复杂的文件结构,如果您经常创建典型文件,将节省大量时间。

        【讨论】:

          猜你喜欢
          • 2018-07-06
          • 1970-01-01
          • 1970-01-01
          • 2012-09-29
          • 1970-01-01
          • 2015-07-04
          • 1970-01-01
          • 2019-11-13
          • 1970-01-01
          相关资源
          最近更新 更多