代码之家  ›  专栏  ›  技术社区  ›  Messias Tayllan

为什么使用“$”而不是“.”?[已关闭]

  •  -10
  • Messias Tayllan  · 技术社区  · 7 年前

    在我的AndroidManifest中。xml我在下面的代码行中有一个警告。

    <service android:name=".Helper.LocationService"/>
    

    内部类应该使用$,而不是。当您引用内部 类,则必须使用“$”而不是“.”作为

    那么,为什么使用“$”而不是“.”,如果我使用“.”还能用吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   pleft    7 年前

    建议使用 $ 为了避免将外部类名与包名混淆。所以 当您想引用 InnerClass . 当提到包裹时。

    例如,如果 Helper

    <service android:name=".helper.LocationService"/>
    

    如果在哪里 帮手 是一个班级 LocationService 是内部定义的内部类 帮手

    <service android:name=".Helper$LocationService"/>