通过美元符号和点符号引用的Android XML [英] Android XML referencing via dollar sign vs dot sign
本文介绍了通过美元符号和点符号引用的Android XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么Android使用$
符号而不是标准的.
符号来引用嵌套类.据我所知,在Java中,$
与 inner 类上下文(在stacktrace中)有关.
Why is Android using $
sign to reference nested class, instead of standard .
sign. As far as I know, in Java $
is related to inner class context (in stacktrace).
<view class="path.to.Outer$Nested" ... />
在数据绑定中,.
符号正按预期用于引用嵌套类:
In data-binding .
sign is being used to reference nested class as expected:
<variable name="..." type="path.to.Outer.Nested" />
推荐答案
因为内部类不是静态的.
Because the inner class is not static.
class Parent {
class Child {
}
}
会导致Parent$Child
而
class Parent {
static class Child {
}
}
将被引用为Parent.Child
.
这篇关于通过美元符号和点符号引用的Android XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文