Kotlin: Kuvvet belirgin çizgilerin miktarı korumak için içi yöntem

oy
0

Ben de açmış nesneyi dönerken ben günlüğü için kullanmak istediğiniz bu yöntemi var So:

inline fun <T> T.btwLog(prefix:String=)=apply { Timber.d($prefix->${toString()}) }

Kereste sınıf yöntemi içi neden Örneğin (çizgi ve adı yerin doğru sınıf göstermek için) da Kütüphane ve (bu şekilde ayarlamak zaman) çağrıldığı de çizgi gösteren bir kaydı, dan :

val b = someThingComplex().btwLog()

Bu temelde tek sorun satır numarası yanlış olduğudur, çalışır. Bu temelde Kotlin yöntemi yerleştirir ve bunu yaparken sınıfı (4) için bir satır ekler için olmak zorunda ?.

Muhtemelen şuna benzer önce örneğin So:

val b = someThingComplex()
        .apply { 
        Timber.d($prefix->${toString()})
        }

Alternatif Kotlin ek satırlar eklemez bu yöntem:

inline fun Any.log(s:String=)= Timber.d(s+this)

Ben yazdım ve linebreaks ve malzeme eklemeyin olarak ben tam sadece satır içine kadar KOTLIN zorlayacağını bir yolu var mı? Yoksa genel olarak yöntemini tanımlamak verebilecek daha iyi bir yolu var mı?

Teşekkürler.

Oluştur 14/01/2020 saat 00:02
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Satır numaralarının değişen çağrısına bağlı olabileceğini sanıyorum apply. Bu şekilde deneyin.

inline fun <T> T.btwLog(prefix: String = ""): T {
    Timber.d(prefix + "->" + this)
    return this
}
Cevap 14/01/2020 saat 01:16
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more