第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從java調(diào)用帶有參數(shù)作為密封類的Kotlin函數(shù)

從java調(diào)用帶有參數(shù)作為密封類的Kotlin函數(shù)

揚帆大魚 2023-03-31 15:29:14
我的 Kotlin 類TimeUtils有一個密封類聲明為:sealed class TimeUnit {    object Second : TimeUnit()    object Minute : TimeUnit()fun setTimeOut(timeout : TimeUnit) {    // TODO something}我的 Java 類正在調(diào)用setTimeOut如下方法:TimeUtils obj = new TimeUtils();if (some condition) {    obj.setTimeOut(TimeUtils.TimeUnit.Minute);   // ERROR} else if (some other condition) {    obj.setTimeOut(TimeUtils.TimeUnit.Second);   // ERROR}我在以上 2 行中收到錯誤說明expression required。任何人都可以幫助我如何解決它?
查看完整描述

1 回答

?
HUWWW

TA貢獻1874條經(jīng)驗 獲得超12個贊

您應(yīng)該按如下方式調(diào)用該函數(shù):


obj.setTimeOut(TimeUtils.TimeUnit.Minute.INSTANCE);

這是因為object Minute會被編譯成下面的Java代碼:


public final class Minute {

   public static final Minute INSTANCE;


   private Minute() {

   }


   static {

      Minute var0 = new Minute();

      INSTANCE = var0;

   }

}


查看完整回答
反對 回復(fù) 2023-03-31
  • 1 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號