Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Java?.Kotlin!!

 Java?.Kotlin!!

Platica para el meetup de Kotlin nights en la CDMX

sebastian tellez

May 26, 2017
Tweet

Other Decks in Programming

Transcript

  1. Java?.Kotlin!! Kotlin es un lenguaje de programación desarrollado por JetBrains.

    Es funcional, esta diseñado para correr sobre la JVM, Android y Web
  2. Java?.Kotlin!! private String numberString; if(numberString != null){ int number =

    Integer.parseInt(numberString); } private String numberString; int number = Integer.parseInt(numberString); //java
  3. Java?.Kotlin!! var a: String = "abc" a = null //

    compilation error var b: String? = "abc" b = null // ok
  4. Java?.Kotlin!! var a: String = "abc" val sizeA = a.length

    var b: String? = "abc" b = null // ok var sizeB = b.length //error: variable 'b' can be null
  5. Java?.Kotlin!! if (b != null && b.length > 0) {

    print("String of length ${b.length}") } else { print("Empty string") }
  6. Java?.Kotlin!! var a: String = "abc" val sizeA = a.length

    var b: String? = "abc" b = null // ok var sizeB = b.length //error: variable 'b' can be null
  7. Java?.Kotlin!! fun foo(node: Node): String? { val parent = node.getParent()

    ?: return null val name = node.getName() ?: throw IllegalArgumentException("name expected") // ... }
  8. Java?.Kotlin!! private String numberString; if(numberString != null){ int number =

    Integer.parseInt(numberString); } private String numberString; int number = Integer.parseInt(numberString); //java //Kotlin
  9. Java?.Kotlin!! val listWithNulls: List<String?> = listOf("A", null) for (item in

    listWithNulls) { item?.let { println(it) } // prints A and ignores null }