LoginSignup
1
0

More than 5 years have passed since last update.

`rPoint`のようなフィールドに対して、lombokとEclipseでgetterの名前が異なる

Last updated at Posted at 2018-03-25

環境

  • Eclipse Pleiades 4.7.2(Build id: 20171218-0600)
  • Java8(1.8.0_152)
  • lombok 1.6.20(プロジェクトに取り込んだlombokとEclipseにインストールしたlombokは同じバージョン)

背景

lombokを利用する前はEclipseのgetter/setter生成機能を使っていました。

image

この状態からlombokに移行する際、rPointのようなフィールドに対応するメソッドでハマりました。

rPointのようにキャメルケースの区切りが1文字の場合、lombokとEclipseでメソッド名が異なる

フィールドsPointに対して、EclipseはgetsPoint()というメソッドを作成します。
プレフィックスgetの次の文字が小文字です。

TwoCharacter.java
/* Eclipseの機能で生成したgetterも追加 */
public class TwoCharacter  {

    private String sPoint = "sPoint";

    public String getsPoint() {
        return sPoint;
    }
}

一方lombokは、getSPoint()というメソッドを生成します。
プレフィックスgetの次の文字が大文字です。

TwoCharacter.java
@Getter
public class TwoCharacter  {

    private String sPoint = "sPoint";

    public void print() {
        System.out.println(getSPoint());
    }
}

まとめ

キャメルケースの区切りが1文字の場合は、注意が必要!

1
0
2

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
1
0