重构Java项目到Kotlin遇到的问题
防止我忘了吧~
1.错误: 无法从最终MainTabsActivity进行继承
因为Java是默认可以继承的,而Kotlin不行,所以Kotlin要加open
也可以说Java的类默认open,Kotlin默认final
2.错误: 方法不会覆盖或实现超类型的方法
某些方法不正常,需要open,重写
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
return super.onCreateOptionsMenu(menu)
}
3. 转Compose之后放弃了xml,放弃了对layout的引用
某些ai转换工具会把用不到的东西删掉
D:\Users\xvsu\AndroidStudioProjects\shizuku-ftp\primitiveFTPd\src\org\primftpd\ui\PftpdFragment.java:775: 错误: 找不到符号
TabLayout.Tab tab = tabLayout.getTabAt(MainTabsActivity.INDEX_FINGERPRINTS);
^
符号: 变量 INDEX_FINGERPRINTS
位置: 类 MainTabsActivity
<a href="open.plugin.studio.bot">Explain with AI</a>
可以先把变量加回去,再慢慢重构,把对应的使用的地方也重写为compose

浙公网安备 33010602011771号