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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009