下面是java.beans.Introspector中的一段代码,这段代码导致:当一个变量为aBcd时,用PropertyUtils.getProperty的方法将找不到这个属性,会报Error:java.lang.NoSuchMethodException: Unknown property 'aBcd' on class.

/**

* Utility method to take a string and convert it to normal Java variable

* name capitalization. This normally means converting the first

* character from upper case to lower case, but in the (unusual) special

* case when there is more than one character and both the first and

* second characters are upper case, we leave it alone.

*

* Thus "FooBah" becomes "fooBah" and "X" becomes "x", but "URL" stays

* as "URL".

*

* @param name The string to be decapitalized.

* @return The decapitalized version of the string.

*/

public static String decapitalize(String name) {

if (name == null || name.length() == 0) {

return name;

}

if (name.length() > 1 && Character.isUpperCase(name.charAt(1)) &&

Character.isUpperCase(name.charAt(0))){

return name;

}

char chars[] = name.toCharArray();

chars[0] = Character.toLowerCase(chars[0]);

return new String(chars);

}

很多开源框架中取属性值都用到了上面这个类,当使用类似命名时都会出错,所以:请不要使用第二个字母大写的字符串作变量名.

java中abcd_java中请不要出现aBcd类似的变量名相关推荐

  1. python中小写字母和数字用什么表示_Python变量名可以由数字、大、小写英文字母和 下划线组成。...

    包装别标标志险性应在有主种危次两上分,变量那么在运质时类物输此,危险危险性货物一种主要既有如果. 不得惯溜放.名可母和摔,卸货气瓶时. 排除可以及时静电,数字到安目的以达全运输的,带中的金地面橡胶拖地 ...

  2. 从 Java 档案(JAR) 中读取文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  3. java读取系统中指定的文件_java读取jar中指定的文件

    Java 档案 (Java Archive, JAR) 文件是基于 Java 技术的打包方案.它们允许开发人员把所有相关的内容 (.class.图片.声音和支持文件等) 打包到一个单一的文件中.JAR ...

  4. 利用抽象语法树检查Python中“未定义”的变量名

    其实,Python是一种真正的动态语言,代码中的变量名本没有"声明"或"定义"的说法,语言本身也没有提供声明或定义变量的特殊语法(global除外).对程序员来 ...

  5. 下列C语言变量名中合法的是,下列变量名中哪些是合法的【精品推荐

    习 题 2 下列变量名中哪些是合法的习 题 22. 1 下列变量名中哪些是合法的? 选择填空(1)C语言中用________表示逻辑值"真". A) t r ueB) 整型值0C) ...

  6. 【java基础】史上最详细的配置环境变量步骤

    你我均知,就像想游泳,需要先挖个游泳池,想运行java代码,需要先配置个java环境变量.配置java环境变量需要2步: 1.安装JDK 2.配置环境变量 1.安装JDK 这个在网上教程很多而且操作较 ...

  7. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

    晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...

  8. java 正则regex_Java中的正则表达式– Java Regex示例

    java 正则regex Welcome to Regular Expression in Java. It's also called Regex in Java. When I started p ...

  9. java 区分中英文,Java 区分文本中的中英文字符函数

    Java 区分文本中的中英文字符函数 复制代码 代码如下: public class EnCnTest { public static void main(String args[]) { byte ...

最新文章

  1. java监视器_监视和管理备份系统
  2. 常见 Serverless 架构模式
  3. 牛客网 【每日一题】7月27日题目精讲—乌龟棋
  4. c语言 增删查 案例,C语言实现单链表的增删查改
  5. 百度研究院在硅谷新设两大实验室,三名AI科学家加盟
  6. ASP.NET- 执行SQL超时的解决方案
  7. Struts入门学习(三)---自定义类型转换器
  8. Java入门 第一季第六章 数组
  9. http中长连接与短连接的区别,和实现方式。
  10. 计算机高级职称考试报考条件,高级工程师证怎么考 报考条件
  11. 记一次idea 打包时出现的错误 Discovered module-info.class. Shading will break its strong encapsulation.
  12. jenkins k8s trying and failing to pull image
  13. 简图记录-曾国藩家训 观后感
  14. LFS(Linux From Scratch)构建过程全记录(一):准备工作
  15. eap-peap/mschapv2
  16. vue结合饿了么_vue-饿了么项目总结
  17. Mysql 性能优化教程
  18. wi8ndows无法加载,Win8.1系统更新Flash插件后无法自动加载插件怎么办
  19. 【树链剖分】【模板】树的统计(P2590)
  20. 战争地带2100 mac版

热门文章

  1. python3运行python2_python2升级到python3
  2. 102份深圳炒房材料曝光 网友举报千人炒房大会
  3. ESXi 中重新启动管理代理
  4. NetScaler SDWAN 的前世今生
  5. 交换机分布缓存_网络核心交换机和普通交换机有什么区别?
  6. html select选择事件_用 Java 拿下 HTML 分分钟写个小爬虫
  7. jquery ajax 拒绝访问,拒绝访问IE上的jQuery脚本
  8. Spring Boot中扩展XML请求和响应的支持
  9. Java之品优购课程讲义_day05(8)
  10. SQLServer 可更新订阅数据冲突的一个原因