0
公式文書では、私は、次のアプローチを使用して、オブジェクトを作成することができる、と述べている:ロンボク島とJavaの静的コンストラクタのオブジェクトの作成
@Data(staticConstructor = "of")
class Foo<T> {
private T x;
}
あなたが書き込みではFooの新しいインスタンスを作成することができます。Foo.of(5)。次のように書く必要はありません:new Foo(5);
これは、lombakを学習するためのサンプルメソッドです。
package com.lombok.first;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.val;
@Data public class DataAnnot {
@Getter @Setter private String name;
private final int salary;
@ToString(includeFieldNames=true)
@Data(staticConstructor="of")
public static class inner<T>{
private T tally;
}
public static void main(String agrs[]){
DataAnnot d= new DataAnnot(8);
System.out.println(d);
}
}
しかし、私はラインに
val obj= inner.of("object");
System.out.println(d);
Eclipseのフラグエラーを追加します。 私はここで何が欠けていますか?私はジェネリックの概念をリフレッシュする必要がありますが、どうすれば "内部"クラスのオブジェクトを作成できますか?