Skip to content

Instantly share code, notes, and snippets.

View ozcanzaferayan's full-sized avatar
⚛️
Overreacting

Özcan Zafer AYAN ozcanzaferayan

⚛️
Overreacting
View GitHub Profile
@ozcanzaferayan
ozcanzaferayan / AppendHandling.java
Created November 11, 2018 12:43
Kotlin Nedir: Java'da append metodunda IOException'ın yalancı bir şekilde handle edilmesi.
try {
logfile.append("Hello World")
}
catch (IOException e) {
// Bir şey yapma
}
@ozcanzaferayan
ozcanzaferayan / DataClass.kt
Last active November 11, 2018 19:53
Kotlin Nedir 2: Kotlin data class
data class User(var name: String, var age: Int)
@ozcanzaferayan
ozcanzaferayan / DataClass.java
Last active November 11, 2018 19:54
Kotlin Nedir 2: Java data class
package com.example.ozcanzaferayan.testkotlin;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(
mv = {1, 1, 11},
bv = {1, 0, 2},
@ozcanzaferayan
ozcanzaferayan / MainFunc.java
Created November 11, 2018 20:25
Kotlin Nedir 2: Java main fonksiyonu
class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
@ozcanzaferayan
ozcanzaferayan / TopLevelDeclarations.kt
Created November 11, 2018 20:29
Kotlin Nedir 2: Top-level ifadeler
var str = "Hello World"
fun main(args: Array<String>) {
print(str)
}
@ozcanzaferayan
ozcanzaferayan / ConstVsVal.kt
Created November 11, 2018 21:25
Kotlin Nedir 2: Const ve val farkı
// Örnek basit fonksiyon
fun hello(): String {
return "Hello World"
}
/*
* hello fonksiyonunun geri dönüş değeri runtime'da hesaplandığı için
* const bir ifadeye fonksiyon geri dönüş değeri atandığında hata verir.
*/
const val hello = hello() // Hata: Const 'val' initializer should be a constant value
@ozcanzaferayan
ozcanzaferayan / DataClassComparison.kt
Last active November 11, 2018 21:50
Kotlin Nedir 2: Data class eşitliği
// User data class'ının oluşturulması
data class User(var name: String, var age: Int)
fun main(args: Array<String>) {
// Aynı değerlere sahip iki User nesnesinin oluşturulması
val val1 = User("zafer", 42)
val val2 = User("zafer", 42)
if(val1 == val2)
print("eşittir")
@ozcanzaferayan
ozcanzaferayan / ClassComparison.kt
Last active November 11, 2018 22:08
Kotlin Nedir 2: Class eşitliği
class User {
var name: String
var age: Int
constructor(name: String, age: Int){
this.age = age
this.name = name
}
}
@ozcanzaferayan
ozcanzaferayan / StringTemplates.kt
Created November 11, 2018 22:19
Kotlin Nedir 2: String şablonları
val hi = "Hello World"
// Çıktı: hi = Hello World
println("hi = $hi")
// Çıktı: Hello World.length = 11
print("$hi.length = ${hi.length}")
@ozcanzaferayan
ozcanzaferayan / TripleQuotes.kt
Created November 11, 2018 22:27
Kotlin Nedir 2: Çok satırlı string ifadeler
print("""
SELECT *
FROM User
WHERE Age = 42
""")
/* Çıktısı:
SELECT *
FROM User
WHERE Age = 42