class SimpleClass(var x: Int, val y: String) : SimpleInf {
override fun method() {
}
}
interface SimpleInf {
fun method()
}
class SimpleClass2 : AbsClass() {
override fun absMethod() {
}
override fun openMethod() {
super.openMethod()
}
}
abstract class AbsClass {
open fun openMethod() {}
fun normalMethod() {}
abstract fun absMethod()
}
class Person(age: Int, name: String) {
var age: Int = age
get() {
return field
}
set(value) {
field=value
}
var name: String = name
}
val person=Person(18,"zhangsan")
val nameRef=person::name
val ageRef=Person::age
ageRef.set(person,20)
nameRef.set("lisi")
fun String.isEmail():Boolean{
return false
}
"abc".isEmail()
var nullable:String?="hello"
nullable=null
nullable?.length
val length=nullable?.length?:0
var x:String="hell0"
var y:String?="ward"
y=x
var value:String?=null
value="haha"
if (value!=null){
print(value.length)
}