我有一个混合的 Java 和 Scala 代码。
在我的 Java 代码中,我通常DTO's
通过他们的dto.getSomething()
. 现在我开始介绍新的 Scala 代码,我不希望一些使用旧 DTO 的旧 Java 代码将它们用作getProperty()
.
如果它会访问一个 ScalaDTO
看起来完全不同的含义ScalaDTO.property()
,这是否意味着为了我的代码的可读性,我需要添加@BeanProperty
到我的所有 Scala 属性中,这些属性将被 Java 代码使用以及在 Scala 代码中使用?
虽然这会解决我的可读性问题,但这会在我的 Scala 代码中引入混乱(@BeanProperty 到所有 Scala 代码,因为它们可能会在我的 Java 代码中使用......)
你怎么看?