var propriedadeCustomizadaGetSet = "Teste" set(value) { if (value.length > 10) { println("O nome possui mais que 10 caracteres") } } var nome: String = "Fulano" set(value) { if (value.length < 10) { field = value } } }
aluno passou!") } else { println("O aluno reprovou") } val valorMaximoInline = if (numero1 > numero2) numero1 else numero2 val valorMaximo = if (numero1 > numero2) { println("num1 é maior!") numero1 } else { println("num2 é maior!") numero2 } if (numero1 in 0 .. 100 step 2) { println("numero1 é par entre 0 e 100") }
outroNumero 1.somar(2) 1 somar 2 class UmaClasse { infix fun metodoInfix(nome: String) = "A" + nome } val umaClasse = UmaClasse() println(umaClasse metodoInfix "Olá")
o processamento") Estados.Processando -> println("Está processando") Estados.Falhou, Estados.Concluiu -> println("Não está mais processando") } when (x) { in 1..10 -> print("X está no limite") in numerosValidos -> print("X é valido") !in 10..20 -> print("X está fora do limite") else -> print("Nenhuma das opções") } val numeroMaximo = when { numero1 > numero2 -> numero1 else -> numero2 }
toString e copy Data Classes data class DadosPessoa(val rg: String, val nome: String) val pessoa = DadosPessoa("11222333-4", "Fulano") val novaPessoa = pessoa.copy(rg = "33444555-6") pessoa.hashCode() pessoa.toString() //DadosPessoa(rg=11222333-4, nome=Fulano) if (pessoa == novaPessoa) { //... } val (rg, nome) = pessoa
val setMutavel = mutableSetOf(1,2,3,4,5,6,6,7) setMutavel.add(7) val map = mapOf(1 to "Ciclano", 2 to "Fulano") val mapMutavel = mutableMapOf(1 to "Ciclano", 2 to "Fulano") mapMutavel.put(3, "Terceiro") for((numero, nome) in map) { }
Talks - Homepage" } } body { h1 { +"Dev Talks" } p { +"this format can be used as an alternative markup to XML" } p { +"This is some" b { +"mixed" } +"text. For more see the" a(href = "http://jetbrains.com/kotlin") { +"Kotlin" } +"project" } p { +"some text" } } }