1

Java と Scala のコードが混在しています。

私のJavaコードでは、通常DTO'sdto.getSomething(). 新しい Scala コードを導入し始めたので、古い DTO を使用する古い Java コードでそれらを使用したくありませんgetProperty()

Scala にアクセスDTOしてまったく別の意味に見える場合、コードScalaDTO.property()読みやすく@BeanPropertyするために、Java コードと Scala コードで使用されるすべての Scala プロパティに追加する必要があるということですか?

これで読みやすさの問題は解決しますが、Scala コードが煩雑になります (Java コードで使用される可能性があるため、すべての Scala コードに @BeanProperty を使用します...)。

どう思いますか?

4

1 に答える 1

3

私は通常、Spring や Jersey などの一部のレガシー Java フレームワークに Java スタイルのゲッターとセッターが必要な場合にのみ @BeanProperty を使用しました。注釈自体の混乱は別として、getter と setter の呼び出しの混乱があります。さらに、case クラスまたはその他の不変データ構造が一般的に好まれる Scala アプローチである場合、特に Dtos のような場合は、val の代わりに var プロパティを使用する必要があります。

個人的な文体の好みだと思いますが、私は文体的にも、不変性などの実用的な利点からも Scala を好むので、混合コード ベースを Java のイディオムではなく Scala のイディオムに押し込もうとする傾向があります。

于 2013-04-30T12:56:09.923 に答える