Bu, java'da birden fazla ana giriş noktasına sahip olmanın özelliği olarak adlandırılır ve gerektiğinde çağrılabilir.Neden Kotlin lang projede sadece tek ana fonksiyona izin verir?
5
A
cevap
13
GÜNCELLEME: KOTLIN son versiyonları hatta aynı pakette birden main
işlevlerini izin (onlar farklı dosyalarda ise).
Sen projede birden temel işlevleri ancak paket başına sadece bir ana işlevi olabilir
paketin birden ana fonksiyonlarını yapamaz nedeni paketindeki tüm fonksiyonlar Paket sınıfta saklanır olmasıdır böylece aynı imzaya sahip bir sınıfta birden fazla işleve sahip olamazsınız. Birden ana işlevleri istiyorsanız
Yani farklı paketler Sergey Mashkov yorumuna ek olarak
15
em tanımlamak zorunda: Bir nesnesinin içinde main
koymak ve ona @JvmStatic
işaretleyebilirsiniz:
object Main {
@JvmStatic
fun main(args: Array<String>) {
println("Hello, world!")
}
}
İlgili konular
- 1. Neden ParameterizedThreadStart Yalnızca Nesne Parametresine İzin Verir?
- 2. Neden ImmutableSet çoğaltmaya izin verir, ancak ImmutableMap
- 3. Neden Silverlight 4 Tools sadece kısmi intellisense verir?
- 4. "Execute sp_Executesql" kullanırken izin verir
- 5. Python neden çift anahtarlı sözlük oluşturmanıza izin verir
- 6. Android: Intent.EXTRA_ALLOW_MULTIPLE sadece tek
- 7. Kotlin. Temel JavaFX uygulaması
- 8. , izin sadece pozitif tamsayılar
- 9. scrapy tüm etki alanlarına izin verir
- 10. Kotlin
- 11. Visual Studio, neden bir projede dosya başına yalnızca bir bağlantıya izin veriyor?
- 12. Neden Ember Router sadece yaprak rotalarına gitmeye izin veriyor?
- 13. nginx harita direktifi: Neden sadece http düzeyinde izin verilir?
- 14. Kotlin:
- 15. SandCastle tarafından oluşturulan iki sayfayı tek bir ana sayfaya birleştirmek mümkün mü? Projede her sınıf için
- 16. Windows neden tek bir uygulamanın web kamerasına erişmesine izin veriyor?
- 17. java/lang/NoClassDefFoundError: java/lang/Nesne
- 18. DataAnnotations - izin sadece verilen dizeleri
- 19. IE8 font-size üzerinde geçiş değiştirir: hover - Sadece Japonca lang
- 20. sadece tek bir üst üste neden verileri yeniden şekillendirme
- 21. . Net uygulamam neden sadece tek NUMA düğümü kullanıyor?
- 22. Anahtar başına sadece 1 değere izin ver
- 23. Düzenli ifadeler, yalnızca özel biçime izin verir. "John-doe"
- 24. Java, int'nin yüzer biçimde örtüşmesine izin verir. Niye ya?
- 25. Kotlin
- 26. kotlin
- 27. Kotlin
- 28. Nasıl Kullanılır RxSwift ile projede tek kullanımlık ürünler doğru mu?
- 29. Scikit'te bir ROC eğrisinin çizilmesi sadece 3 puan verir
- 30. IntelliJ'de Kotlin Koans nasıl oynanır? "Ana sınıf" nedir?
You Artık her Kotlin dosyası için bir ana olabilir. Kotlin, tüm üst düzey işlevler için artık bir paket düzeyi kapsayıcı sınıfı oluşturmaz ve bunun yerine dosya başına bir sınıf oluşturur. Eğer dosya ismi 'Uygulama 'ise ve' foo.bar''da 'main()' fonksiyonuna sahipse, o zaman sınıf ismi 'foo.bar.AppKT' olacaktır.' Ana()' –
Geçerli olmak için cevap, yukarıdaki yorumu görmek için) –
Eğer yaparsanız, o zaman tüm ancak bir ana fonksiyonun özel olması gerekir, aksi takdirde bir isim çatışması olacaktır. Yoksa bir şey mi özlüyorum? –