为什么Android使用$
符号来引用嵌套类,而不是标准.
符号。据我所知,Java $
与内部类上下文(在stacktrace中)有关。
<view class="path.to.Outer$Nested" ... />
数据绑定.
符号用于按预期引用嵌套类:
<variable name="..." type="path.to.Outer.Nested" />
答案 0 :(得分:1)
因为内部类不是静态的。
class Parent {
class Child {
}
}
会导致Parent$Child
class Parent {
static class Child {
}
}
将被引用为Parent.Child
。