前提・実現したいこと
Lombokのゲッターを用いて
getName()メソッドを使用したい。
発生している問題・エラーメッセージ
Question01.java:12: エラー: シンボルを見つけられません System.out.println(h1.getName()); ^ シンボル: メソッド getName() 場所: タイプHeroの変数 h1
該当のソースコード
java
1 2import java.util.ArrayList; 3import java.util.List; 4 5public class Question01 { 6 public static void main(String[] args) { 7 Hero h1 = new Hero("斎藤"); 8 Hero h2 = new Hero("鈴木"); 9 10 System.out.println(h1.getName()); 11 List<Hero> list = new ArrayList<>(); 12 list.add(h1); 13 list.add(h2); 14 //list.add("お金") 入れられるのはHero型だけ 15 for (Hero team : list){ 16 System.out.println(team.getName()); 17 } 18 } 19 20} 21
java
1package q004; 2 3import lombok.Getter; 4import lombok.Setter; 5 6@Getter 7@Setter 8public class Hero { 9 private String name; 10 11 public Hero(String name){ 12 this.name = name; 13 } 14} 15
試したこと
getName()をHeroクラスで作成して実行したところ
問題なく動作が完了いたしました。
なぜLombokを使用できないのか。
アノテーションは色が表示され、機能しているように感じます。
補足情報(FW/ツールのバージョンなど)
使用ソフト:InteliJ(無料版)
gradleの依存関係は以下のようになっております。
gradle
1plugins { 2 id 'java' 3} 4 5group 'org.example' 6version '1.0-SNAPSHOT' 7 8repositories { 9 mavenCentral() 10} 11 12dependencies { 13 testCompile group: 'junit', name: 'junit', version: '4.12' 14 compileOnly("org.projectlombok:lombok:1.16.10") 15 16} 17
まったく素人なのでこちらに書きますが、
[mplushnikov/lombok-intellij-plugin: Lombok Plugin for IntelliJ IDEA](https://github.com/mplushnikov/lombok-intellij-plugin
上記ドキュメント通り作業しました。
実行はできるが赤線が残る状態になったりしましたが、IntelliJ IDEAを再起動したりしているうちに直ってしまいました(よくわかりません)