在 IntelliJ UML 图中隐藏 Scala 生成的案例 class 方法?
Hide Scala generated case class methods in the IntelliJ UML Diagram?
我定义了一个案例 class SimpleChangeLog
像这样:
case class SimpleChangeLog(
createdAt: Instant,
createdBy: Member,
updatedAt: Instant,
updatedBy: Member,
)
由于是案例 class,Scala 会自动在幕后生成其他方法,如 apply
和 tupled
。这很棒,因为我不必 查看 它们,相反我可以专注于 SimpleChangeLog
描述的实际域!
唯一的问题是当我想使用 IntelliJ 的 UML 图将其可视化时:
突然间,所有那些自动生成的“隐藏”方法都一目了然,而且不是很好。他们用与实际 SimpleChangeLog
模型无关的噪声污染图表。
如何让 IntelliJ 的 UML 图显示 我的案例 class 属性 像 createdBy
但隐藏自动生成的像 tupled
?
我相当确定此功能在 2022 年 5 月 10 日构建的 IntelliJ IDEA 2022.1.1 中不可用
我知道的唯一解决方法——这在大多数情况下无疑是不可能的——是使用 trait
或 class
代替 case class
.
有 a ticket open on the IntelliJ Scala Plugin 添加此功能。
如果您也希望看到此功能添加到 IntelliJ,您可以投票。
我定义了一个案例 class SimpleChangeLog
像这样:
case class SimpleChangeLog(
createdAt: Instant,
createdBy: Member,
updatedAt: Instant,
updatedBy: Member,
)
由于是案例 class,Scala 会自动在幕后生成其他方法,如 apply
和 tupled
。这很棒,因为我不必 查看 它们,相反我可以专注于 SimpleChangeLog
描述的实际域!
唯一的问题是当我想使用 IntelliJ 的 UML 图将其可视化时:
突然间,所有那些自动生成的“隐藏”方法都一目了然,而且不是很好。他们用与实际 SimpleChangeLog
模型无关的噪声污染图表。
如何让 IntelliJ 的 UML 图显示 我的案例 class 属性 像 createdBy
但隐藏自动生成的像 tupled
?
我相当确定此功能在 2022 年 5 月 10 日构建的 IntelliJ IDEA 2022.1.1 中不可用
我知道的唯一解决方法——这在大多数情况下无疑是不可能的——是使用 trait
或 class
代替 case class
.
有 a ticket open on the IntelliJ Scala Plugin 添加此功能。
如果您也希望看到此功能添加到 IntelliJ,您可以投票。