• 23-05-2020, 16:15:50
    #10
    gataman adlı üyeden alıntı: mesajı görüntüle
    Java kadar yaygın olmasa da kesinlikle kotlin.
    neden hocam javadan daha iyi olduğu yönleri nedir mesela?
  • 24-05-2020, 18:40:41
    #11
    EyupFidan adlı üyeden alıntı: mesajı görüntüle
    neden hocam javadan daha iyi olduğu yönleri nedir mesela?
    En önemli avantajları
    - Aynı işlemi daha az kodla yazabiliyorsunuz.
    - Kodlarınız daha temiz ve anlaşılır oluyor.
    - Android için destek daha çok kotline kayıyor.
    - Extention özelliği sayesinde mevcut classlare kendiniz metod ekleyebiliyorsunuz ki çok güzel bir özellik örneğin bir TextView'unuz var ve diyelim ki milisaniye cinsinden gelen değeri date formatında göstermek istiyorsunuz. Javada statik bir metod yapıp oradan işlemleri yaparken kotlinde TextView.setDate(timeMillis:Long) diyerek kendi metodunuzu yazabiliyor ve istediğiniz yerde kullanabiliyorsunuz.
    -Ayrıca null kontrolleri vs daha temiz.İlk başlarda javaya alışanlar bu duruma alışmakta zorlanıyor. Örneğin javada:
    private String text;
    şeklinde global olarak tanımlayabildiğiniz değeri kotlinde mutlaka belirtmek durumundasınız
    private var text String? = null

    şeklinde başlangıçta null olduğunu daha sonra değerin atanacağını belirtmek zorundasınız. Böylece kontrol yapılmadan ki kontrol çeşitleri de var örneğin:

    text?.let{ gelenText->
    //gelenText artık null değil.
    }?: //text null
    Böylece null pointer exceptionslar başını ağırtmıyor her şey daha kontrol altında oluyor vs
  • 24-05-2020, 18:42:24
    #12
    gataman adlı üyeden alıntı: mesajı görüntüle
    En önemli avantajları
    - Aynı işlemi daha az kodla yazabiliyorsunuz.
    - Kodlarınız daha temiz ve anlaşılır oluyor.
    - Android için destek daha çok kotline kayıyor.
    - Extention özelliği sayesinde mevcut classlare kendiniz metod ekleyebiliyorsunuz ki çok güzel bir özellik örneğin bir TextView'unuz var ve diyelim ki milisaniye cinsinden gelen değeri date formatında göstermek istiyorsunuz. Javada statik bir metod yapıp oradan işlemleri yaparken kotlinde TextView.setDate(timeMillis:Long) diyerek kendi metodunuzu yazabiliyor ve istediğiniz yerde kullanabiliyorsunuz.
    -Ayrıca null kontrolleri vs daha temiz.İlk başlarda javaya alışanlar bu duruma alışmakta zorlanıyor. Örneğin javada:
    private String text;
    şeklinde global olarak tanımlayabildiğiniz değeri kotlinde mutlaka belirtmek durumundasınız
    private var text String? = null

    şeklinde başlangıçta null olduğunu daha sonra değerin atanacağını belirtmek zorundasınız. Böylece kontrol yapılmadan ki kontrol çeşitleri de var örneğin:

    text?.let{ gelenText->
    //gelenText artık null değil.
    }?: //text null
    Böylece null pointer exceptionslar başını ağırtmıyor her şey daha kontrol altında oluyor vs
    ilginiz için teşekkür ederim kotlinede bakıyorum.