代码之家  ›  专栏  ›  技术社区  ›  HelloCW

为什么在Kotlin中不能将字符串“20L”转换为long?

  •  2
  • HelloCW  · 技术社区  · 6 年前

    我知道我可以把10L分配给一个长的 var aa .

    现在我希望将一个字符串bb=“20l”转换为一个长字符串,但我得到了错误 我的错误:对于输入字符串:“20L” 为什么?

     val aa=10L 
     val bb="20L"
    
     try{
         val cc=bb.toLong()
     }catch (e:Exception){
        logError("My Error: "+e.message?:" None")
     }
    

    添加的内容

    我希望将一个长值存储到键 "AutoRestoreID" ,哪一个是正确的 android:defaultValue="-1" android:defaultValue="-1L" ?

    而且,我不知道是否只能将字符串值存储到键 “自动存储ID” 当我使用 ListPreference ,你能告诉我吗?

    <ListPreference
       android:key="AutoRestoreID"
       android:defaultValue="-1"              
    />
    
    1 回复  |  直到 6 年前
        1
  •  9
  •   Adam Batkin    6 年前

    20L 20 L Int Long