首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用单个美元符号`$`作为java类名有风险吗?

使用单个美元符号`$`作为java类名有风险吗?
EN

Stack Overflow用户
提问于 2013-10-23 06:34:52
回答 3查看 9.8K关注 0票数 16

最初,我使用下划线_作为类名。新的Java8编译器抱怨说,它“在JavaSE8之后可能不受支持”。我将其更改为$,并且不再有任何警告。但是,我记得Java使用$来表示字节码中的内部/嵌入式类。我想知道使用美元符号$作为类名是否有风险。

这个问题的一些背景知识。我想要做的是克服Java不支持纯函数的事实,并且_或$是放置一个名称空间来封装一些非常通用的概念(类/静态方法)。而且我也没有一个好的名称,我也不希望lib用户类型有太多的东西来引用该名称空间。下面的代码展示了我正在做的事情:https://github.com/greenlaw110/java-tool/blob/master/src/main/java/org/osgl/_.java

EN

回答 3

Stack Overflow用户

发布于 2013-10-23 06:53:44

是的,学究地回答你的问题是有风险的。正如其他一些人所提到的,它违反了java的命名约定。因此,风险在于JDK的未来版本可能会导致问题。但除此之外,还有一些问题,如果你尝试使用嵌套类,你应该没问题。

票数 2
EN

Stack Overflow用户

发布于 2015-06-12 12:03:44

我认为你在试图避免像Util.andThen这样丑陋的名字。考虑使用static imports。这让您可以导入头import static org.ogsl.Util.*中的所有方法,这样您就可以简单地使用没有任何前缀的andThen了。

票数 2
EN

Stack Overflow用户

发布于 2020-03-18 04:17:22

Selenide项目可以做到这一点。只需查看本文档的顶部:https://selenide.org/documentation.html

也许只在测试代码中做这件事更容易接受。

接口引用:https://selenide.org/javadoc/current/com/codeborne/selenide/Selenide.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19529603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档