繁体   English   中英

检查Java中的命名约定

[英]check for naming convention in java

通过java反射如何检查方法名称是否在camelCase中? 例如

import java.lang.reflect.*;

   public class TestClass {
      private int simpleMethod(
       Object p, int x) throws NullPointerException
      {
         if (p == null)
            throw new NullPointerException();
         return x;
      }

      public static void main(String args[])
      {
         try {
           Class cls = Class.forName("method1");

            Method methlist[] 
              = cls.getDeclaredMethods();
            for (int i = 0; i < methlist.length;
               i++) {  
               Method m = methlist[i];
               System.out.println("name= " + m.getName());

            }
         }
         catch (Throwable e) {
            System.err.println(e);
         }
      }
   }

在这里,我正在获取方法名称simpleMethod和主要我必须检查这些名称是否在camelCase中。

这个问题定义不明确。 检查一串字母是否以小写字母( [az][a-zA-z]* )开头,或者将它们切成大写字母很容易(请参见例如, 如何在Java中将CamelCase转换为人类可读的名称 ),这很容易 )并验证它们是否是某个给定词典中的单词以及类似的内容,但是除非告知您要在哪里查找大写字母,否则几乎不可能检查字符串在语义上是否合适。

  • bitterAFlop合适吗? 也许应该是bitTeraflop
  • 那么getLinenUmber呢? (是的! “ umber”是一个词!)
  • 那其他语言的单词呢?

使用正则表达式检查它是否匹配camelCase。 相关答案: 哪些Perl正则表达式可以匹配CamelCase单词?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM