SORU
2 Kasım 2010, Salı


Parcelable nerede ve ne zaman describeContents() kullanılır?

Herkes bir Parcelable bu yöntemi denir biliyor mu?

 @Override
 public int describeContents() {
    return 0;
 }

Geçersiz olmalı. Ama yararlı birşey yapmak gerekir mi?

CEVAP
6 ŞUBAT 2011, Pazar


describeContents() bit maskesi dönüş değeri oluşturmak için kullanılacak içindir, sürekli Parcelable tanımlanan CONTENTS_FILE_DESCRIPTOR denir.

API ref CONTENTS_FILE_DESCRIPTOR için açıklama:

DescribeContents ile kullanmak için Bit maskeleri(): her bit nesne bir tür sıraya potansiyel özel öneme sahip olarak kabul eder.

Gerçekten anlamına gelir: FileDescriptor Parcelable içine bir nesne koymak gerekiyorsa yapmalısın/describeContents dönüş değeri CONTENTS_FILE_DESCRIPTOR belirtmek gerekir(), yani "özel nesne"(describeContents()'In açıklaması) asıl demek istedikleri: FileDescriptor.

Bütün buParcelableişlevi bitmemiş görünüyor (okuma: kötü tasarım) vardır. Doktorlar bir başka garip şey daha var:

Sınıflar arayüzü de statik bir alan olmalı Parcelable uygulayan bir nesne Parcelable uygulama olan YARATICI, denir.Yaratıcı arayüzü

Kuralları insan okunabilir biçimde tanımlanmış bir uygulama birden çok devralma? :-)

C programcısı Parceable ve bir noktada tasarlanmış anladı galiba, lanet olsun, Java'da çoklu kalıtım... :-)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • UberFacts

    UberFacts

    26 EKİM 2013