Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Java?.Kotlin!!
Search
sebastian tellez
May 26, 2017
Programming
0
89
Java?.Kotlin!!
Platica para el meetup de Kotlin nights en la CDMX
sebastian tellez
May 26, 2017
Tweet
Share
Other Decks in Programming
See All in Programming
Milestoner
bkuhlmann
1
410
Code Reviews
bkuhlmann
4
890
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
400
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
260
Designing for tomorrow's programming workflows
honnibal
PRO
2
120
Folding Cheat Sheet #3
philipschwarz
PRO
0
120
Goのmultiple errorsについて (2024年4月版)
syumai
1
330
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
670
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
160
Ruby Pattern Matching
bkuhlmann
0
920
今、知っておきたい! 生成AIエージェントの世界
elith
3
350
見た目から始める生産性向上
ikumatadokoro
7
760
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
59
5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
647
58k
How to train your dragon (web standard)
notwaldorf
72
5.1k
Making Projects Easy
brettharned
108
5.5k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
13
1.5k
A designer walks into a library…
pauljervisheath
199
23k
YesSQL, Process and Tooling at Scale
rocio
163
13k
Into the Great Unknown - MozCon
thekraken
10
990
Side Projects
sachag
451
41k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
The Language of Interfaces
destraynor
151
23k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Transcript
Java?.Kotlin!! Sebastian Tellez @gorrotowi github.com/gorrotowi
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
Java?.Kotlin!! Funcional Lambdas 100% interoperable con Java (JVM) NullSafety
Java?.Kotlin!! Ryan (James) Gosling a.k.a Java father
Java?.Kotlin!!
Java?.Kotlin!!
Java?.Kotlin!!
Java?.Kotlin!! private String numberString; int number = Integer.parseInt(numberString); //java
Java?.Kotlin!!
Java?.Kotlin!! private String numberString; if(numberString != null){ int number =
Integer.parseInt(numberString); } private String numberString; int number = Integer.parseInt(numberString); //java
Java?.Kotlin!! var a: String = "abc" a = null //
compilation error var b: String? = "abc" b = null // ok
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
Java?.Kotlin!! if (b != null && b.length > 0) {
print("String of length ${b.length}") } else { print("Empty string") }
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
Java?.Kotlin!! var sizeB = b?.length
Java?.Kotlin!! ?:
Java?.Kotlin!! val l = if (b != null) b.length else
-1
Java?.Kotlin!! val l = b?.length ?: -1
Java?.Kotlin!! fun foo(node: Node): String? { val parent = node.getParent()
?: return null val name = node.getName() ?: throw IllegalArgumentException("name expected") // ... }
Java?.Kotlin!! private String numberString; if(numberString != null){ int number =
Integer.parseInt(numberString); } private String numberString; int number = Integer.parseInt(numberString); //java //Kotlin
Java?.Kotlin!! val aInt: Int? = numberString as? Int //Kotlin
Java?.Kotlin!! val listWithNulls: List<String?> = listOf("A", null) for (item in
listWithNulls) { item?.let { println(it) } // prints A and ignores null }
Java?.Kotlin!! val fooFighters = b!!.length
Java?.Kotlin!!
Java?.Kotlin!! https://kotlinlang.org/docs/reference/ https://fabiomsr.github.io/from-java-to-kotlin/index.html https://try.kotlinlang.org/
Java?.Kotlin!! Sebastian Tellez @gorrotowi github.com/gorrotowi GRACIAS!!