fun main(args: Array<String>) {
val numbers: MutableList<Int> = mutableListOf(1, 2, 3) //mutable List
val readOnlyView: List<Int> = numbers // immutable list
println("my mutable list--"+numbers) // prints "[1, 2, 3]"
numbers.add(4)
println("my mutable list after addition --"+numbers) // prints "[1, 2, 3, 4]"
println(readOnlyView)
readOnlyView.clear() // ⇒ does not compile
// gives error
}
fun main(args: Array<String>) {
val mylambda:(String)->Unit = {s:String->print(s)}
val v:String = "TutorialsPoint.com"
myFun(v,mylambda) //passing lambda as a parameter of another function
}
fun myFun(a :String, action: (String)->Unit) { //passing lambda
print("Heyyy!!!")
action(a)// call to lambda function
}
import java.util.Arrays
open class ABC {
open fun think () {
print("Hey!! i am thinking ")
}
}
class BCD: ABC() { // inheritance happens using default constructor
override fun think() {
print("I Am from Child")
}
}
fun main(args: Array<String>) {
var a = BCD()
a.think()
}
fun main(args: Array<String>) {
val x:Int = 5
when (x) {
1,5 -> print(" Value of X either 1,5")
else -> { // Note the block
print("x is neither 1 nor 2")
}
}
}
fun main(args: Array<String>) {
try{
val myVar:Int=12; val v:String="Tutorialspoint.com"
v.toInt();
}catch(e:Exception){
e.printStackTrace();
}finally{
println("Exception Handeling in Kotlin");
}
}
fun main(args: Array<String>) {
val s=Student("TutorialsPoint.com","Kotlin")
val (name,subject)=s
println("You are learning "+subject+" from "+name)
}
data class Student( val a :String,val b: String ){
var name:String=a
var subject:String=b
}
fun main(args: Array<String>) {
println(MyFunction("tutorialsPoint.com"))
}
fun MyFunction(x: String): String {
var c:String ="Hey!! Welcome To ---"
return (c+x)
}
import kotlin.properties.Delegates
class User {
var name: String by Delegates.observable("Welcome to Tutorialspoint.com") {
prop, old, new ->
println("$old -> $new")
}
}
fun main(args: Array<String>) {
val user = User()
user.name = "first"
user.name = "second"
}