SORU
22 EKİM 2011, CUMARTESİ


Olduğunu GÖRDÜM 8'de varsayılan Java çoklu kalıtım şekli?

Yeni bir özellik GÖRDÜM 8 geliyor ikili uyumluluk koruyarak, varolan bir arabirim eklemek için izin verir.

Sözdizimi gibi

public interface SomeInterface() {
  void existingInterface();
  void newInterface() default SomeClass.defaultImplementation;
}

Hepsi aniden yok bu yeni sürümüne yükseltme SomeInterface tüm mevcut uygulamaları için bu şekilde newInterface() etrafında hataları derler.

Bu temiz olsa da, çözümü olmayan yeni bir öntanımlı yöntem eklemiş, her ikisi de iki arabirim uygularken ne olur? Bana açıklamak için bir örnek üzerinde görelim.

public interface Attendance {
   boolean present() default DefaultAttendance.present;
}

public interface Timeline {
   boolean present() default DefaultTimeline.present;
}

public class TimeTravelingStudent implements Attendance, Timeline {
}

// which code gets called?
new TimeTravelingStudent().present();

Bu yapışkan notlar 8 parçası olarak tanımlanan henüz?

Java tanrılar ona benzer bir şey burada http://cs.oswego.edu/pipermail/lambda-lib/2011-February/000068.html ama özel posta listesi ve bir parçası doğrudan onlara sor konuşurken buldum.

Varsayılan GÖRDÜM 8'de kullanılacak hakkında daha fazla bilgi için bakın ve Toplama arayüzü Lambda destek için uzanan: https://oracleus.wingateweb.com/published/oracleus2011/sessions/25066/25066_Cho223662.pdf

CEVAP
22 EKİM 2011, CUMARTESİ


Operasyon tekrarlama cevap:

Birden çok devralma çözmek için bir sınıf iki arabirim adı ve imza yönteminin bir uygulama sağlaması gerekir aynı yöntemin varsayılan uygulama sağlayan bir uygulama sorunu. [Full Article]

Sorunuza cevabım: Evet, farklı ailelerden davranış miras çünkü çoklu kalıtım şekli. Neyin eksik Birleşik Devletleri, varis olmaktır. e., öznitelikleri.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008

İLGİLİ SORU / CEVAPLAR