簡體   English   中英

Java函數轉換為Kotlin失敗

[英]Java Function conversion to Kotlin fails

嘗試將一些Java代碼轉換為kotlin,給出以下方法

public class Option<T> {

  public <U> Option<U> map(Function<T, U> mapper) {
    throw new IllegalStateException();
  }
}

kotlin轉換會給出這個

在此輸入圖像描述

我無法理解這里的問題是什么,我如何在kotlin中創建等效方法? (那就是java.util.Function

PS無法提出一些更好的問題摘要......隨意改變。

要使用java.util.function.Function ,必須顯式導入它:

import java.util.function.Function

那是因為默認情況下, Function被解析為kotlin.Function

但是Kotlin中有一些函數類型 ,更多的是慣用的實現

fun <U> map(mapper: (T) -> U): Option<U> {
    // ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM