Yalnızca bazı yardımcı işlevler, sınıflar yok, nesne içermeyen bazı Utils.kt dosyam var. Ve bu işlevlerin bazı ortak sabit değerler kümesini kullandığını varsayalım.Kotlin'de özel dosya sabitine sahip olmanın bir yolu var
Yani böyle bir şey yapmak:
package myapp
private val CONST1 = 1
private val CONST2 = 2
public fun function1() {}
public fun function2() {}
Maalesef Kotlin "Bütün pakete mevcut" olarak özel davranır
. Yani CONST1 ve CONST2 aynı pakette bulunan tüm dosyalar için kullanılabilir. Onları izole etmenin tek yolu, bu dosyayı ayrı bir pakete taşımaktır.Ancak, her biri kendi başına özel sabitleri olan çeşitli yardımcı program dosyaları varsa ne olur? Öyleyse sadece iki seçeneğim var: her birini benzersiz bir pakete taşıyın veya pes etmeyin ve her yerden erişilebilen varlıklardan kurtulun.
Her iki yol da dağınıklık yaratıyor.
Herhangi bir seçenek veya öneri?
(gnc: aslında, ben bu KOTLIN beni rahatsız o nadir şeylerden biridir söylemeliyim - bazı sözdizimi kesmek kullanmadan (bazı varlık dosya yerel olmak yapmak için hiçbir şekilde): bu bütün mevcut ya var paket veya herkes hiç) için
UPD: Bu soru (kabul cevabı bakınız) private
görünürlük ile
@JaysonMinard kabul edilmiş bir yanıtın yazarı zaten mevcut durumun durumunu yansıtacak şekilde güncelleştirdi – dimsuz
İyi, sonra diğer düşürdüm Artık ihtiyaç duyulmadığı için cevap ver: –
/* kotlin programming */ – voddan