SORU
15 NİSAN 2012, Pazar


Nasıl eğer bir nesne bir arabirimi uygulayan olmadığını kontrol etmek için?

Nasıl bazı sınıf arabirimi uygulayan olmadığını kontrol etmek için? Sahip:

Character.Gorgon gor = new Character.Gorgon();

nasıl gor eğer kontrol uygular Monster arayüzü?

public interface Monster {

    public int getLevel();

    public int level = 1;
}

public class Character {
    public static class Gorgon extends Character implements Monster {
        public int level;
        @Override
        public int getLevel() { return level; }

        public Gorgon() {
            type = "Gorgon";
        }
    }
}

Yeni level dönebilirsiniz yöntemi Gorgon getLevel() geçersiz düzgün, gor oluşturulur?

CEVAP
15 NİSAN 2012, Pazar


Bir örneği için

Character.Gorgon gor = new Character.Gorgon();

O zaman yapın

gor instanceof Monster

Bir Sınıf örneği yapmak için

Class<?> clazz = Character.Gorgon.class;
Monster.class.isAssignableFrom(clazz);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012