"change" 和 "migrate" 变量类型有什么区别?

what's the difference between "change" and "migrate" variable type?

经过多次谷歌搜索,只找到一些关于迁移的信息后,当 Android 提示我修复类型不匹配时,我仍然不确定该选择哪个。我都做过,不知道我选择哪个重要。它们实际上是一样的吗?

不,它们不一样。 'Change' 只会交换变量的类型。 'Migrate' 是 'smarter',将搜索所有用法并尝试解决仅更改类型后可能出现的错误。

This is a situation when you can use migrate and change. Write this code in android studio and try migrate and change, you will see the difference.

This window will be shown if migrating fails

类型迁移

类型迁移重构允许您自动更改成员类型(例如从整数到字符串)和数据流相关的类型条目,如方法 return 类型、局部变量、参数等。项目。它还允许在数组和集合之间自动转换变量或方法 return 类型。如果发现任何冲突,IntelliJ IDEA 会向您发出警告。

REF Link