gpt4 book ai didi

android - 脱糖后奇怪的包名

转载 作者:行者123 更新时间:2023-12-02 13:06:58 26 4
gpt4 key购买 nike

我使用带有 coreLibraryDesugaringEnabled true 的 Android Studio 4.0
当我使用 LocalDateTime我看到了j$.time.LocalDateTime而不是 java.time.LocalDateTime .这是为什么?
例子

val kClass = LocalDateTime::class
Log.d("TestApp","class: $kClass")

最佳答案

为了使脱糖起作用,完全限定的类名需要不同于“正常”类名。如果不是,那么在存在该类的较新版本的 Android 上,将有两个具有相同名称的类,这可能会导致不可预知的问题。
因此,D8 替换了 javaj$ ,一个不能用 Java 表示的包名,所以它不会与你自己定义的任何类冲突。
有关 D8 的 desugar backports 类型如 LocalDateTime 的更多信息,请参阅这篇优秀的 blog post来自 jack 沃顿。

关于android - 脱糖后奇怪的包名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62755833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com