kotlin-interop

    4熱度

    1回答

    我正在考慮將Java(Android)庫移植到Kotlin。我非常喜歡Kotlin,對Java的好處應該可以減少庫中的錯誤數量。 由於圖書館的目標是資源受限的環境,我擔心通過將圖書館移植到Kotlin會有額外的開銷。 Kotlin庫(以.class文件形式發佈)是否引入了與Java庫相比的任何運行時間或額外開銷? 由於Kotlin,生成的Android應用會變得更大還是更慢?

    9熱度

    1回答

    如果我有一個科特林功能 fun f(cb: (Int) -> Unit) ,我想打電話給f從Java,我必須這樣做,如: f(i -> { dosomething(); return Unit.INSTANCE; }); 看起來非常難看。爲什麼我不能像f(i -> dosomething());那樣寫它,因爲Kotlin中的Unit等於Java中的void?

    1熱度

    1回答

    我試圖處理Kotlin中的CompletableFuture異常,但我無法弄清楚如何提供適當的參數。因此,舉例來說,我有: CompletableFuture.runAsync { "sr" } .exceptionally{e -> {}} 但隨後的編譯器抱怨Cannot infer type parameter T。 我該如何解決這個問題?

    4熱度

    3回答

    在Java中,我們通常可以在while條件下執行賦值。但是Kotlin抱怨。所以下面的代碼不會編譯: val br = BufferedReader(InputStreamReader( conn.inputStream)) var output: String println("Output from Server .... \n") while ((output = br.r

    2熱度

    2回答

    爲什麼這段Java代碼不能在Kotlin中編譯,而在Collectors.toList<String>()中沒有顯式類型參數?有沒有更習慣的方式來做到這一點? // works List<String> folders = Files.walk(Paths.get(args[0]))          .filter(it -> it.toFile().isDirectory())

    1熱度

    1回答

    我可以在Kotlin中使用可序列化的lambda嗎?我試圖使用Kotlin的Jinq庫,但它需要可序列化的lambda表達式。有沒有可能的語法? 更新: 我的代碼: var temp=anyDao.streamAll(Task::class.java) .where<Exception,Task> { t->t.taskStatus== TaskStatus.accepted }