java - 请问a.b和a$b有什么区别?

标签 java class syntax inner-classes

<分区>

有时我会遇到像 aClass$field 这样的表达式,而不是 aClass.field。在java中是什么意思?也许这是一个原始问题,但在网络上搜索 $ 是不可能的。它肯定会给出非编程答案。所以,请帮忙。

最佳答案

$文件意味着,根据JLS :

The $ character should be used only in mechanically generated source code or, rarely, to access preexisting names on legacy systems.

$在类文件上声明(例如 AClass$BClass.class )BClass嵌套在 AClass 中.

A.B仅在代码级别,而 A$B在生成的类级别上。

关于java - 请问a.b和a$b有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063219/

相关文章:

java - 为什么扩展 JerseyTest 与扩展 TestCase 会导致找不到测试

oop - MATLAB : Instantiate a class from an empty Instance to a 'Blank' Instance

C++ lambda表达式类中的变量

.net - 在 ASP.NET 中,在 .aspx 中内联代码有哪些不同的方法?

java - java 标准对象的 serialVersionUID 可以改变吗?

java - 在Java中创建泛型类型的实例?

javascript - 确保 JavaScript 中的构造函数之后忘记变量

php - mysql_query 在使用 LIKE 时返回错误

python - 为什么我们在 Python 字典生成器中会有这种行为?

java Pair 和 ArrayList 问题