2016-08-31 7 views
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のフラグエラーを追加します。 私はここで何が欠けていますか?私はジェネリックの概念をリフレッシュする必要がありますが、どうすれば "内部"クラスのオブジェクトを作成できますか?

答えて

1

多分val obj = DataAnnot.inner.of("object");を使用する必要がありますか?

コードスニペットを追加した場所を指定していないため、わからないことがあります。

関連する問題