我在堆栈中有一个字符串,例如 "at alexei.ATable$IndexOfATable.access$1400(ATable.java:80)"。
我很好奇,数字 1400 是什么意思? 内部类 IndexOfATable 只有3个字段,不可能是 1400。
有趣的是,为什么数字 1400 这么大?
我很好奇,数字 1400 是什么意思? 内部类 IndexOfATable 只有3个字段,不可能是 1400。
有趣的是,为什么数字 1400 这么大?
debug:
Exception in thread "main" java.lang.NullPointerException
at alexei.ATable$IndexOfATable.compareTwoRows(ATable.java:181)
at alexei.ATable$IndexOfATable.access$1400(ATable.java:80)
at alexei.ATable.updateIndex(ATable.java:501)
at alexei.ATable.addRow(ATable.java:361)
at learn.Base.main(Base.java:18)
Java Result: 1
..$1400
只是特定标识符的一部分 - 带有$
的标识符通常由编译器/工具(包括javac中的匿名类)生成。它不需要与索引或大小相关。请参见此答案以了解“通常”意味着什么:https://dev59.com/PFPTa4cB1Zd3GeqPhTu7#4636669。 - user2246674