Tag: types推断

无法在Kotlin中“findViewById”。 获取错误“types推断失败”

当我尝试按ID查找RecycleView时,出现以下错误。 错误: –types推断失败:没有足够的信息来推断参数T 码: class FirstRecycleViewExample : AppCompatActivity() { val data = arrayListOf() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.first_recycleview) val recycler_view = findViewById(R.id.recycler_view) as RecyclerView ///IN THIS LINE I AM GETTING THE ERROR data.add(“First Data”) data.add(“Second Data”) data.add(“Third Data”) data.add(“Forth Data”) data.add(“Fifth Data”) //creating our adapter val adapter = CustomRecycleAdapter(data) //now adding the adapter […]

types推断失败:没有足够的信息来推断参数请明确指定

我正在尝试在Kotlin上写一个Vaadin应用程序。 对于数据绑定,Vaadin 8现在提供了types安全数据绑定的可能性。 在科特林,我会期待这样的工作: class LoginModel { var username: String = “” var password: String = “” } class LoginView : FormLayout() { val name = TextField(“name”) val password = TextField(“password”) val loginButton = Button(“login”) init { val binder = Binder() binder.forField(name).bind( { it.username }, { bean, value -> bean.username = value }) //… } […]

键入function建立者的推理

我正在使用Kotlin KBuilders和一些protobuffs,并且遇到了令我困惑的情况。 首先,我有一个函数,它需要一个文件名和序列化的JSON列表,并将这个JSON反序列化为一个protobuff。 fun parseFileData(fileName: String, lines: List): Data.Builder.() -> Unit = when (fileName) { SOME_FILE_NAME -> deserializeLinesToModel(lines, DataModel::class.java) .let { return { dataMeasurement = buildDataMeasurement { property1 = it.reduce { acc, n -> acc + n } measurementMsec = it.map { it.measurementMsec } } } } else -> throw UnsupportedOperationException() 我不明白的第一件事就是为什么我需要在let块内的回报。 但它的工作,所以我继续前进。 后来我决定重构一些东西,使其他地方的代码变得更简单,最后得到了这样的结果: fun […]

Kotlin和RxJavatypes推断失败

我试图执行重试当我的Observable时,会出现一个时间,但我有奇怪的错误下划线在IDE Android Studio 3.0 这里是代码: rxRssiRepository.onRssiUpdate() //returns Observable .timeout(10, TimeUnit.MILLISECONDS) .retryWhen { t: Observable -> t.flatMap { error: Throwable -> if (error is TimeoutException) { stopLocationUpdates() Log.v(“TIMEOUT”, “TIMEOUT RSSI EVENTS”) Observable.just(Observable.empty()) } else { Observable.error(error) } } } .concatMap { t: RssiEvent -> appendRssiEvent(t) } .publish() IDE强调了.flatMap运算符的红色,并说: types推断失败:没有足够的信息来推断参数R in fun flatMap(mapper:((t:Throwable)→ObservableSource)!):Observable! 请明确指定。 “if”运算符也是如此: 控制流expression式的types推断失败。 请明确指定其types […]

在使用Flowable中的方法引用时,Kotlin无法推断types

我在Java中有这样的代码: Flowable.just(1,2,3) .flatMap(Flowable::just); 和这个代码在Kotlin: Flowable.just(1,2,3) .flatMap(Flowable::just) 虽然Java代码编译得很好,但是Kotlin编译器却说:“错误:(47,30)Kotlin:对类Flowable:一个types参数期望在io.reactivex中定义” 但是这编译罚款: Flowable.just(1,2,3) .flatMap { Flowable.just(it) } 我在做什么错误或Kotlin如何自动推断Flowable的types?

使用Akka java API时Kotlintypes推理编译错误

我想在Kotlin程序中使用Akka java API。 当我想为akka设置onComplete回调Future ,我遇到了Kotlin编译器错误,而java等价的工作很好: val future: Future = ask(sender, MyActor.Greeting(“Saeed”), 5000) future.onComplete(object : OnComplete() { override fun onComplete(failure: Throwable?, success: Object?) { throw UnsupportedOperationException() } }, context.dispatcher()) java代码: Future future = ask(sender(), new MyActor.Greeting(“Saeed”), 5000); future.onComplete(new OnComplete() { public void onComplete(Throwable failure, Object result) { if (failure != null) { System.out.println(“We got a failure, […]