Özel bir iç sınıfta özel bir yönteme sahibim ki bu da SafeVarargs ek açıklamasını kullanmak istiyorum. Ancak, statik veya son bir yönteme sahip olmak zorundayım. Neden özel bir yöntemin de nihai olması gerekiyor? Bu gereksiz değil mi?java @SafeVarargs Niçin özel yöntemlerin son haline gelmesi gerekiyor
cevap
Bu gereksiz ve mükemmel bir noktaya getiriyorsunuz.
Nihai veya statik gereksinimin gerçek sebebi, yöntemin geçersiz kılınamayacağını ve bu nedenle bir alt sınıfın, @SafeVarargs ek açıklamasını tanımsız kılan bir yöntemle verileri değiştiremediğini düşünüyorum. yöntemin
Ancak, gereksiz olmasına rağmen, bir kararın o kadar da kötü bir şey değil - programcıların her yöntemi mümkün olduğu kadar özel hale getirecek ve ardından gerektiğinde yavaşça sınıf açacaklardır. Bu yöntem, özel kapsamdayken son olarak işaretlenirse, yöntem açılacaksa, yalnızca erişim düzeyindeki değişiklikle birlikte @SafeVarargs ek açıklamasına sahip olabilir. Nihai, kasıtlı olarak kaldırılırsa, derleme zamanı hatası alırsınız, ancak önceden almış olsaydınız, özel erişimi (takım tabanlı bir ortamda kendiniz olmayabilir) kaldıran kişi neden karıştırılmayacaktır? "özel" değiştiricinin kaldırılması aniden kodun artık derlenmesini sağlar.
için yana kullanabilirsiniz düzeltmek anlamak durumunda. SafeVarargs ek açıklaması: Örnekleme yöntemi ... nihai ya da özel değil, "özel olanı kim kaldırırsa kafa karışıklığı olmaz." –
Bu özellik Projesi Coin 2 parçasıdır ve özel yöntemler üzerinde It çağrısı Kabul @SafeVarargs
Temmuz 2017
önümüzdeki Java 9 avalaible olacaktır.- 1. Niçin ** kendimizi bir yöntem haline getiremiyoruz?
- 2. java önbellekleri, yöntemlerin sonuçlarını
- 3. Niçin Java ile
- 4. Son haline getirme sırasında bir özel durum atılırsa ne olur()
- 5. Test için korunmak üzere özel yöntemlerin değiştirilmesi
- 6. Java Boya bileşenini bitmap haline getirme
- 7. Null dizisi niçin niçin niçin?
- 8. Java 7 niçin listesi wildcard ile ara
- 9. Özyinelemeli Yöntemlerin Büyük Sayısı
- 10. Yöntemlerin toplanması olarak yakut modülü
- 11. Niçin endekslenebiliyor?
- 12. Java son olarak
- 13. Niçin Emma son olarak bloklara tam kapsama vermiyor?
- 14. Java - son listeye nasıl eklenir
- 15. HttpContent'i bayt haline dönüştürme []
- 16. Karşılaştırma pandas.N eşitlendiğinde niçin?
- 17. Google Özel arama API'sine erişmeniz gerekiyor. R
- 18. Java kaynak dosyalarında neden unicode'dan kurtulmam gerekiyor?
- 19. MySQL & Java - Son eklenen değere (JDBC)
- 20. Metin dosyasındaki bir değeri yalnızca son sayının değiştirilmesi mi gerekiyor?
- 21. Yöntemlerin ve çoklu sınıfların kullanıldığı kartların destesi
- 22. Rayların belirli bir yolu görmezden gelmesi
- 23. Sütundaki sayımların meydana gelmesi ve R
- 24. XML için LINQ: Özniteliklerin görmezden gelmesi
- 25. Bir PHP geliştiricisi olarak Perl'i ikincil güçlü bir takım haline getirme düşüncesi olarak, neyi bilmem gerekiyor?
- 26. Özel java bariyerini uygulayın
- 27. Java - Özel Durumları Kullanma
- 28. Neden niçin statik kitaplıkları desteklemiyor? IO
- 29. Niçin destek geri yineleyicileri silmez?
- 30. Niçin çerezim silinmiyor/silinmiyor?
ben hata mesajı "Geçersiz java.lang gibi bir şey olurdu @Safe nihai yöntemleri için statik yöntemleri için, yapıcılar için varargs ve java-9 özel – gstackoverflow