Nisa Efendioğlu

Type Alias Nedir? Nasıl Kullanılır?

Profile picture

Nisa Efendioğlu

Post Image

Type Alias Nedir? Nasıl Kullanılır?

Type alias, mevcut türler için alternatif adlar sağlar. Tür adı çok uzunsa, farklı bir kısa ad ekleyebilir ve bunun yerine yenisini kullanabiliriz.

Özet olarak Type alias bize belirli bir tipi (Int, String…) başka bir anahtar kelime ile tanımlama fırsatı verir.

Örneğin;

typealias myName: String
fun sendName(name:myName)

Bir veri türünü, Type alias olarak tanımlamasını gerçekleştirirsek kullanacağımız alanda daha kısa bir tanımlama ile aynı işlemi gerçekleştirebiliriz.

typealias FileTable<K> = MutableMap<K, MutableList<File>>

Burada tekrardan MutableMap<K, MutableList> ifadesini tanımlamak yerine FileTable ile aynı işlemi gerçekleştirebiliriz.

Type alias’ları parametrelerimizin için geçerli olan veri türleri içinde de kullanabiliriz.

typealias MyHandler = (Int, String, Any) -> Unit

İç içe kullanılan sınıflar içerisinde de kodu azaltmak için yine Type alias’dan yararlanabiliriz.

class A {
    inner class Inner
}
class B {
    inner class Inner
}

typealias AInner = A.Inner
typealias BInner = B.Inner

💡 Type alias ile yeni türler oluşturulmaz, atama işleminde karşılık geldiği tür ile aynı tür veri barındırır.

⭐️ Umarım sizler için faydalı bir yazı olmuştur. Başka bir yazıda görüşmek dileğiyle. ☘️

Go back