I have written the below code while learning Kotlin language.
class UserAdmin<T>(credit: T) {
init {
println("Class with generics: " + credit)
}
}
class UserAdminAny(credit: Any) {
init {
println("Any class: $credit")
}
}
fun main(args: Array<String>) {
var user = UserAdmin<String>("String")
var user2 = UserAdmin<Int>(1)
var userAny = UserAdminAny(1)
var userAny2 = UserAdminAny("String")
}
The output of the program is:
Class with generics: String Class with generics: 1 Any class: 1 Any class: String
I would like to know what are the differences between "Any" keyword and generics in Kotlin and when and where to use them. Both here, gives same responses.
Thanks in advance.