如何将java中的方法引用(::)替换为普通的构造函数调用?

Pra*_*jan -1 android kotlin rx-android

之前我在java中使用了模型类autovalue.现在,它被转换为Kotlin数据类.

型号类 - >

public static SampleClass create(
@NonNull final SamplePost post,
@NonNull final List<SampleComment> comments) {
return new AutoValue_SampleClass(post, comments);
}
Run Code Online (Sandbox Code Playgroud)

调用类 - >

return Observable.zip(...

                    SampleClass::create);
          }
Run Code Online (Sandbox Code Playgroud)

新数据类 - >

data class SampleClass(val post: DiscussionPost,
                       val comments: List<SampleComment>) : Parcelable
Run Code Online (Sandbox Code Playgroud)

现在如何为数据类调用它?

小智 5

你可以SampleClass::new用来调用构造函数.

  • 我的问题是否有问题,因为有人不喜欢它.我是新来的,如果问题错误或格式错误,可以帮助我理解. (3认同)