我有一個轉換ByteArray?
的方法爲Base64 String?
因此,如果論點是null
輸出將null
爲好。這是它的實現:期廣義方法可空參數和返回類型
fun toBase64String(array: ByteArray?): String? = if(array == null) null else
Base64.getEncoder().encodeToString(array)
但是當我通過在不可爲空ByteArray
方法返回String?
預計。有沒有辦法讓它通用的,所以這種情況下的使用將是可能的:
val base64 = toBase64String(ByteArray(4))
其中base64
將String
型的,而不是因爲String?
論點不可爲空?
我剛開始與Kotlin一起工作,可能不知道可以使這成爲可能的語言功能。
哦調用,我試圖添加重載方法,但沒有不是由於聲明衝突造成的。感謝您指向'@ JvmName'註釋! – klappvisor