I am in love and this time in love with Scala ,what a great language .Very elegantly designed and written i thought i knew everything about method overriding when i came across this loving ,fantastic and a great feature of Scala that allows one to pass the data type as parameter
Function syntax
def <function-name>[type-name](<parameter-name>:<type-name>) : <type-name> ..
object ParametrizeFuncType {
def main(args:Array[String]){
/**
* prints true and takes String
*/
println(identityfunc[String]("amit":String).isInstanceOf[String])
/**
* prints true and takes int
*/
println(identityfunc[Int](1:Int).isInstanceOf[Int])
/*
* wow! classic way for method overriding made data type as parameter
*/
}
def identityfunc[T](a:T)=a
}
you just need not to write multiple methods taking different data types .Just write once and run it with different types and you too will fall in Love 🙂
It’s something unbelievable for me.
Thanks for sharing it with us.