Here's how this would look in Kotlin:
fun String.yell() = this.toUpperCase()
Another interesting use is to create an Extension Property so you can print any type to the console, like this:
// Define the extension property val Any.sout get() = println(this)
Which can be used like:
fun main(args: Array<String>) { "hi".sout // prints hi 123.sout // prints 123 true.sout // prints true }
Since this is also available on any other class, any object you create will also have this property and it will call their toString().
class
toString()
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Here's how this would look in Kotlin:
Another interesting use is to create an Extension Property so you can print any type to the console, like this:
Which can be used like:
Since this is also available on any other
class
, any object you create will also have this property and it will call theirtoString()
.