変数名
変数名を正しく付ける方法は色々ある。
しかし、「変数名の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が返してくる。
回避策二つ
- eXampleフィールドだけ、直接Getter/Setterを作る。
または - 画面で${EXample}で探す。
結論
lombokを信用しないで!!
( ・。。・ )🖐
間違っている内容がありましたら、教えて頂ければ喜びます。