0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

変数名2番目の文字が大文字なら

Posted at

変数名

変数名を正しく付ける方法は色々ある。
しかし、「変数名の2番目の文字が大文字」というのは、一般的な変数命名規則から見ると、あまり自然ではなく奇妙なスタイルに感じられるが、、、、
仕方なく使う場合、注意する点が一つある。

注意点

lombokライブラリにあるGetter / Setterアノテーションを使う際には注意が必要。

lombokライブラリ

繰り返し書く面倒なコードを削減してくれるありがたいライブラリ。
例えば、Getter / Setter アノテーションをクラスに付けるとゲッター・セッターメソッドを自動生成してくれる。

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Example {
    private String eXample;
}

生成されるメソッド:

public String getEXample() {
    return eXample;
}

public void setEXample(String eXample) {
    this.eXample = eXample;
}

メソッド名に注目。生成されるメソッド名が意図しない形になる!
geteXample()、seteXample()ではなく、getEXample()、setEXample()になっちゃう。

こうなると画面で${eXample}を書いて変数を探そうとしても、探せなくなる。
${eXample}はgeteXample()を呼ぶので、geteXample()を見つからなくなってNULLが返してくる。

回避策二つ

  1. eXampleフィールドだけ、直接Getter/Setterを作る。
    または
  2. 画面で${EXample}で探す。

結論

lombokを信用しないで!!

( ・。。・ )🖐

間違っている内容がありましたら、教えて頂ければ喜びます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?