Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Kotlin How to create dynamic Object

Tags:

kotlin

In javascript we can do something like this

function putritanjungsari(data){
	console.log(data.name)
}

let data = {
	name:"putri",
	div:"m4th"
}
putritanjungsari(data)

In kotlin, i'am creating a function that accept an object as parameter then read it's properties later, how to do that in kotlin that targeting JVM?

like image 330
Matius Nugroho Aryanto Avatar asked Dec 06 '25 15:12

Matius Nugroho Aryanto


1 Answers

If I understood your question correct, you are trying to have a variable that associates keys with some value or undefined(null in kt) if none are found. You are searching for a Map If you don't know what types you want, you can make a map of type Any? So

Map<String, Any?>

Which is also nullable

Map<String, Any>

If you don't want nullables

Your code for example:

fun putritanjungsari(data: Map<String, Any?>){
print(data["name"]) 
}

val data: Map<String, Any?> =mapOf(        
"name" to "putri",
"div" to "m4th" 
)
putritanjungsari(data)

Note that you can't add new keys or edit any data here, the default map is immutable. There is MutableMap (which is implemented the same, only it has a method to put new data)

like image 94
DownloadPizza Avatar answered Dec 09 '25 15:12

DownloadPizza



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!