当前位置: 首页 > 知识库问答 >
问题:

$symbol在Android中意味着什么[复制]

邢博文
2023-03-14

我有一个异常,说我的className$a.a()方法是在一个空对象引用上调用的。我不明白$符号是什么意思。我使用Proguard进行映射,但文件被覆盖,现在我的firebase崩溃日志显示了这个异常消息

Caused by java.lang.NullPointerException: Attempt to invoke interface method 'void com.package.TestClass$a.a()' on a null object reference
com.package.TestClass.h ()
com.package.TestClass.a ()
com.package.TestClass.onStartCommand ()
android.app.ActivityThread.handleServiceArgs (ActivityThread.java:3347)
android.app.ActivityThread.-wrap21 (ActivityThread.java)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1595)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:154)
android.app.ActivityThread.main (ActivityThread.java:6165)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:888)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:778)

共有1个答案

姚德容
2023-03-14

$是一个分隔符,指示有一个嵌套类。你可以在这篇文章中阅读更多的信息。

 类似资料:
  • 我正在使用AndroGuard从Android应用程序的源代码中收集API调用。一些检索到的API调用在其调用描述中有$符号,例如:或,而绝大多数调用都不包括这个美元符号。例如,。 $符号在一些编程中表示变量引用,但在API调用引用中找到它是很奇怪的。我在这里怎么解释?在API调用跟踪的上下文中,$符号意味着什么?

  • 我想创建一个

  • 有人能解释一下与HTTP/2相关的多路复用以及它是如何工作的吗?

  • 问题内容: 下面是代码片段。 有人可以向我解释@符号在Java中的含义吗? 问题答案: 这是一个注释。 注释是元数据的一种形式。它们提供的程序数据不属于程序本身。注释对其注释的代码的操作没有直接影响。 注释确实会影响工具和库对待程序的方式,进而会影响正在运行的程序的语义。可以从源文件,类文件中读取注释,也可以在运行时从中读取注释。

  • 问题内容: 异步在Ajax中意味着什么?以及Ajax如何知道何时在不进行服务器轮询的情况下提取数据? 问题答案: 异步意味着脚本将向服务器发送请求,并继续执行它而无需等待答复。收到答复后,立即触发浏览器事件,该事件进而允许脚本执行关联的操作。 Ajax知道何时从服务器提取数据,因为您告诉它何时进行处理。

  • 问题内容: 我对gulp比较陌生,我想知道gulp任务到底是做什么的?我已经搜集到它通常在a 和after之后运行,但是它还必须更多。我一直无法在网上或gulp的文档中找到任何东西,我真的很想了解我在使用什么。 编辑我发现了这个,但是在解释它方面做得很差 问题答案: 从Node文档中: https://nodejs.org/api/stream.html#stream_visible_pipe_d