Muh*_*mil 8 java oop android kotlin
我正在创建一个公共库类的对象,该对象在其代码中使用某些包私有类的对象。该包私有类有一些格式错误的逻辑。现在我想改变逻辑。除了下载库、更改其代码然后将其作为模块导入之外,您知道如何做到这一点吗?
到目前为止我所做的:
我通过创建一个具有相同名称的新自定义包来创建一个具有相同名称的新类。我的意思是我在根文件夹中创建了一个包com.abc.xyz
并X
在其中创建了一个类。但问题是我的代码仍然使用该类的旧库版本X
而不是这个新版本。我通过在我的类中附加调试器点来检查这一点X
。有趣的是,当我浏览 Android Studio IDE 的代码导航工具时,它显示我的Y
类正在使用我的X
类版本,而不是库作者的版本。所以第二个问题是,这种技术在 Kotlin 中是否可行,如果可以,那么我做错了什么?
我通过在某处阅读以下几行得到了上述想法:
使用 Java,封装很容易被破坏,因为外部代码可以在您的代码使用的同一包中定义类,从而访问您的包私有声明
归档时间: |
|
查看次数: |
459 次 |
最近记录: |