How to declare a function argument that can accept any type in Kotlin

1 Answer

0 votes
fun acceptAnyType(x: Any) {
    when (x) {
        is Int     -> println("int: $x")
        is Double  -> println("float: $x")
        is String  -> println("string: $x")
        is Boolean -> println("bool: $x")
        is Char    -> println("char: $x")
        else       -> println("unknown type")
    }
}

fun main() {
    acceptAnyType(8472)
    acceptAnyType(3.14)
    acceptAnyType("ABCD")
    acceptAnyType(true)
    acceptAnyType('A')
}

 
  
/*
run:
 
int: 8472
float: 3.14
string: ABCD
bool: true
char: A

*/

 



answered Aug 1, 2025 by avibootz
...