重构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

4.EdgeToEdge(之前那个

posted @ 2026-03-19 10:38  气温骤降  阅读(10)  评论(0)    收藏  举报