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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008