アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

Kotlinのdata classでAnnotationとプロパティを一行で書いてフォーマットも乗り越える方法。

要件

これは
f:id:matsudamper:20200421212407p:plain

このように改行させたくないけれど、
f:id:matsudamper:20200421205612p:plain

これは改行させたいという要件がありました。
f:id:matsudamper:20200421205637p:plain

Wrap if long

Method call arguments Wrap if long が Wrap if long だと以下のようになります。
@JsonProperty( の次から改行されてしまっています。
f:id:matsudamper:20200421211339p:plain

だからといってNo wrapにすると要件の2つ目が満たせなくなります。

Chop down if long

そこで Chop down if long という設定があります。
https://intellij-support.jetbrains.com/hc/en-us/community/posts/206373439-Code-Style-Chop-down-if-long-Wrap-if-long

この方法ははみ出した分だけ改行するのではなく、はみ出した場合、全てを改行させます。
f:id:matsudamper:20200421211047p:plain
f:id:matsudamper:20200421211127p:plain

しかし、Annotationでやるとこの様になってしまいます。
どうやら、赤線部がひとかたまりとして扱われてしまっているようです。
f:id:matsudamper:20200421211722p:plain

そのため、手動で改行してあげれば大丈夫です。この設定のおかげで、 f:id:matsudamper:20200421212120p:plain

この様に改行されることは無くなります。
f:id:matsudamper:20200421212724p:plain