这是不好的风格,并且在Java中的任何标识符中使用$可能有风险.它的风险在于$字符被保留用于使用Java工具链和第三方语言工具.

> Java编译器在内部类和嵌套类的“内部”类名中使用它.

它由Java编译器以合成属性的名称使用.

>它可以被第三方代码生成器(例如注释处理器)用于各种目的.

>它可以被目标为JVM平台的其他语言使用,并且可能需要与您的代码共存.

您现在可能不会有一个简单的$classname的技术问题(至少对于标准的Java工具链).但是,将来会有变化的可能性:

>他们保留改变这一点的权利.

>在_示例中有一个这样做的先例.

如果真的,真的需要一个单字符的类名,最好是安全地使用F或Z,或者其他不保留的东西.

但是说实话,我觉得你最好试图实现(或只是使用)一个真正的功能语言,而不是把一个功能性的编程“系统”变成Java.或者也许,只是在正式发布之前切换到Java 8. “Cos我为一个拒绝阅读/维护一个看起来像jquery的Java代码库.

I don’t mean to create a functional lib for Java, just want to create a lib to maintain some common utilities I used. Again, I am a advocate of minimalism and feel suck with things like apache commons. The functional stuff is added to help me easier to manipulate collection(s).

如果是你的代码,你可以做你喜欢的事情.做出自己的决定.根据你的意见行事成为“冒险者”… :-). (我们对$,etcetera …的建议是无可奈何的)

但是,如果您为客户或雇主编写此代码,或是为了创建(可行)开源产品,则需要考虑其他人的意见.例如,如果您在其他地方找到更好的薪水工作,您的老板就需要知道如何维护您的代码.一般来说,下一个人能否弄清楚,保持你的代码,新鲜等等,否则将被委托给垃圾箱?

java 美元符号_使用单个美元符号“$”作为java类名称的任何风险?相关推荐

  1. java人民币美元转换_人民币与美元的汇率转换 ------Java实现

    import javax.swing.*; import java.awt.*; import java.awt.event.*; public class changeDollar extends ...

  2. shell美元符_美元符号_笨办法学Bash Shell编程-基础篇视频课程_Linux视频-51CTO学院...

    聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 手动输入所有代码,不要复制粘贴! ● 正确地输入所有代码,也包括注释 ● 运行代码并保证产生相同的输出 ● 如果出现了bug, ...

  3. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

  4. Java应用编程_常用类库汇总2(日期类正则表达式国际化程序)

    总览[Java SE] 相关文章链接 [Java应用编程_常用类库汇总1(字符串处理类&&对象克隆&数字操作类库&-)] [Java应用编程_常用类库汇总3(开发支持类 ...

  5. Java并发插件_五分钟,轻松掌握Java并发编程!

    Java作为最流行的编程语言之一,随着 Java 8的到来,越来越多的人开始学习,并深入研究!下面将介绍 Java并发编程,让开发者在最短的时间里掌握并发编程. 1. 并发 1.1. 什么是并发? 并 ...

  6. java俄罗斯方块视频_[VIP视频]【A0233】java面对对象编程-俄罗斯方块视频教程 高清视频 百度云 百度网...

    Java视频教程名称:java面对对象编程-俄罗斯方块视频教程  俄罗斯方块视频教程 $ X0 X1 Z: W4 P3 T  e. m3 q百度网盘下载链接: . M% x- I- V5 p( J 游 ...

  7. java 类型转换 效率_盘点16个有用的Java工具类,显著提升工作效率!

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...

  8. java 底层运行_从表面到底层丨Java和JVM的运行原理,现在带给你

    Java,编程语言,被创造于90年代初,在经历了这么多年的风风雨雨,Java已经成长为世界第一的编程语言,根据往期以及目前的数据来看,Java的使用频率为全球第一,即使偶尔会有第二第三的情况,但是这依 ...

  9. java xslt 数据转换_如何将xslt结果转换为Java对象?

    我有一个 XML文件: Empire Burlesque Bob Dylan USA Columbia 10.90 1985 而这个XSL文件: 现在我想将结果转换为Java类. Java的: @Xm ...

  10. eclipse java工程目录_转载:Eclipse下的java工程目录

    对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑.更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题. 这些问题原因其实都是一个,就是关 ...

最新文章

  1. Inversion of Control Containers and the Dependency Injection pattern--Martin Fowler
  2. 服务器保存excel文件慢,从使用IE的服务器缓慢地保存Excel文件
  3. 关于java25个学习要点
  4. flutter的按钮如何变为不可选中_Flutter 61: 图解基本 Button 按钮小结 (一)
  5. 计算机视觉论文-2021-06-11
  6. sql server 2012 数据库还原方法
  7. [转]window.location方法获取URL及window.location.assign(url)和replace(url)区别
  8. html 怎么调用js中函数返回值,JavaScript 函数
  9. MangoDB基础-02
  10. 10K 3435热敏电阻阻值表
  11. 安川伺服驱动器软件SigmaWin
  12. iOS 第三方登录之 微信登录
  13. 从四大造字法看文字所承载的文化_举例说明汉语汉字所承载的文化信息?
  14. onlyoffice 收费不_OMG!你家小区物业有没有这些乱收费的现象……|物业|物业管理|物业服务|门禁卡|停车费...
  15. 大数据分析的方法有几种?
  16. Redis 大键值对 Big Key 懒惰删除机制
  17. Win2008 R2安装域报错
  18. shell脚本应用——正则表达式
  19. 我和对象学习游戏建模,她选了3DMAX,我选了MAYA,结果。
  20. 低轨卫星通信系统波束成形算法

热门文章

  1. 路由器刷OPENWRT固件的方法
  2. java面向对象数组实现家庭收支记账软件_C项目-家庭收支记账软件
  3. 网络访问计算机无法访问,无法访问,您可能没有权限使用网络资源的解决方法...
  4. ubuntu虚拟机上外网设置
  5. Saliency Detection: A Spectral Residual Approach
  6. IBM将花2.5亿收购第二家以色列移动软件开发商
  7. 微擎安装模块出现 Connection timed out after 60000 milliseconds
  8. rocketMq配置外网IP
  9. Unity中Scene场景的视角设置成Game视图中的相机视角
  10. 终止所有mysql进程_如何查找和终止MySQL进程