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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Phymec

    Phymec

    18 Temmuz 2009
  • steven johns

    steven johns

    11 Mart 2011

İLGİLİ SORU / CEVAPLAR