SORU
25 NİSAN 2010, Pazar


Neden bir Numaralama bir Arabirim uygulamak istiyorsunuz?

Ben sadece Java çeteleler bir arabirim uygulamak için izin verir öğrendi. Bunun için iyi bir senaryo ne olabilir?

CEVAP
25 NİSAN 2010, Pazar


İşte bir örnek (benzer/daha iyi bir Etkin Java 2 Sürüm içinde bulundu):

public interface Operator {
    int apply (int a, int b);
}

public enum SimpleOperators implements Operator {
    PLUS { 
        int apply(int a, int b) { return a   b; }
    },
    MINUS { 
        int apply(int a, int b) { return a - b; }
    };
}

public enum ComplexOperators implements Operator {
    // can't think of an example right now :-/
}

Şimdi Basit olduğu kadar Karmaşık Operatörlerin bir listesini almak için:

List<Operator> operators = new ArrayList<Operator>();

operators.addAll(Arrays.asList(SimpleOperators.values()));
operators.addAll(Arrays.asList(ComplexOperators.values()));

İşte çeteleler genişletilebilir bir arabirim kullanarak olmadan mümkün olmazdı) simüle etmek için bir arabirim kullanın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012