SORU
21 Mart 2011, PAZARTESİ


Arabirim yöntemleri son sözler - 'In anlamı ne?

Java, tamamen yasal arabirim yöntemleri final bağımsız değişkenleri tanımlamak ve uygulama sınıfı, örneğin, o itaat etmeyin:

public interface Foo {
    public void foo(int bar, final int baz);
}

public class FooImpl implements Foo {

    @Override
    public void foo(final int bar, int baz) {
        ...
    }
}

Yukarıdaki örnekte, bar baz sınıf VS arabirimi final tersi tanımları var.

Aynı şekilde, final hiçbir kısıtlama abstract ya da tek bir sınıf yöntemi bir başka uzanır zaman uygulanır.

final sınıf yöntem vücudun içinde bazı pratik değeri vardır, ancak herhangi bir nokta arabirim yöntemi parametrelerini final belirtme var mı?

CEVAP
21 Mart 2011, PAZARTESİ


Bu gibi görünmüyor. Java Language Specification 4.12.4 göre:

Son bir değişkeni bildirmek hizmet edebilir değeri ve yararlı belgeler olarak değişmez ve önlemek yardımcı olabilir programlama hataları.

Ancak, yöntem parametre final değiştirici geçersiz kılınmış yöntemler rules for matching signatures bahsi geçmeyen ve arayan etkisi, yalnızca bir uygulama bünyesinde bulunmaktadır. Yorum Robin tarafından belirtildiği gibi, ayrıca, yöntem parametre final değiştirici oluşturulan byte kod üzerinde hiçbir etkisi yoktur. (Bu*. *12) diğer kullanım için doğru değil

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • girleffect

    girleffect

    20 Mayıs 2008
  • How to Cook ?

    How to Cook

    31 Ocak 2007