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

  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Metheud

    Metheud

    9 EYLÜL 2006

İLGİLİ SORU / CEVAPLAR