【问题标题】:select just the enum names in Idea?只选择 Idea 中的枚举名称?
【发布时间】:2015-10-21 14:34:26
【问题描述】:

有没有办法使用 Intellij Idea 只选择枚举名称?

...

public enum OrganizationActivityLogItemType implements IActivityLogItemType<OrganizationActivityLog>, DisplaysAs
{

    @Deprecated GENE_VARIANT_PUBLIC( "Gene Variant/Mutation/Allele", null ),

    VARIANTS_MUTATIONS( "Variants/Mutations/ Alleles/Loci/Probes", ALFactory.PUBLIC_PRIVATE ),
    CATEGORIES( "Categories", null ),
    PUBLIC_VISIBLITY_COVERED_WHEN_MEETS_NECESSITY_CRITERIA( "Covered - When Meets Medical Necessity Criteria",
                                                            ALFactory.PUBLIC_PRIVATE ),
    PUBLIC_VISIBLITY_NOT_COVERED_INVESTIGATIONAL(
        "Not Covered - Investigational",
        ALFactory.PUBLIC_PRIVATE ),
    PUBLIC_VISIBLITY_NOT_COVERED_NOT_MEDICALLY_NECESSARY(
        "Not Covered - Not Medically Necessary",
        ALFactory.PUBLIC_PRIVATE ),
...

【问题讨论】:

  • 只选择枚举名称是什么意思?
  • PUBLIC_VISIBLITY_NOT_COVERED_NOT_MEDICALLY_NECESSARY 是一个枚举名称....我想选择所有这些进行复制,但不是构造函数中的垃圾

标签: java intellij-idea enums intellij-14


【解决方案1】:

Java 中的枚举是一个特殊的类,它扩展了抽象类java.lang.Enum,因此继承了那里定义的方法。您可以使用name() 方法来获取枚举常量的名称

name() method in Enum

OrganizationActivityLogItemType [] enumArray = OrganizationActivityLogItemType.values();
       for(OrganizationActivityLogItemType enumObject: enumArray ){
         System.out.println(enumObject.name());
       }

【讨论】:

    【解决方案2】:

    这应该让你接近

    1. 打开查找对话框
    2. 单击“匹配大小写”和“正则表达式”复选框
    3. 使用以下正则表达式模式:[A-Z_]+(?=\()
    4. 使用键盘命令选择所有匹配项:Shift + Ctrl + Alt + J(Mac OS X 为 Ctrl + Cmd + G)
    5. 复制粘贴

    【讨论】:

      【解决方案3】:

      按住 Alt 双击每个枚举名称。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-17
        • 1970-01-01
        • 2020-06-12
        • 1970-01-01
        • 1970-01-01
        • 2012-12-28
        • 2015-08-02
        • 1970-01-01
        相关资源
        最近更新 更多