IntelliJ IDEA 2023.1.3中Kotlin类UML图不显示私有变量求助
Kotlin类转UML类图私有变量不显示问题排查与解决
问题描述
使用IntelliJ IDEA 2023.1.3的Diagram功能将Kotlin类转换为UML类图时,Kotlin类的私有变量无法显示,但Java类无此问题。对比官方Kotlin UML教程视频发现,自己的界面缺少Fields选项,且检查设置后仍未解决。
示例代码
Java类代码
public class JavaClass { private String name=""; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
Kotlin类代码
class KotlinClass { private var name:String="" var age:Int=0 }
解决步骤
- 打开Kotlin类的UML类图后,右键点击图中空白区域,选择Diagram Properties(或直接点击界面顶部的齿轮图标)。
- 在弹出的设置面板中,展开Show选项,勾选
Fields。若未找到该选项,点击面板底部的More按钮展开全部选项。 - 切换到Visibility Levels标签,确保Private选项处于勾选状态。
- 若上述操作后仍不显示,右键点击图中的Kotlin类,选择Show > Fields,强制显示原始字段而非Kotlin默认展示的封装属性(Properties)。
注:Kotlin的
var/val会自动生成getter/setter方法,IDEA默认优先展示封装后的Properties,手动切换到Fields即可显示私有变量。
内容的提问来源于stack exchange,提问作者Ali Dehkhodaei
相关产品推荐
相关产品推荐

