通过美元符号和点符号引用的Android XML [英] Android XML referencing via dollar sign vs dot sign

查看:244
本文介绍了通过美元符号和点符号引用的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆