3 Temmuz 2020 Cuma

GoF - Visitor Örüntüsü

Giriş
Java Multiple dispatch özelliğini desteklemez.

Örnek
Şu kod çalışmaz
public class OOP {
  void prova(Object o){
    System.out.println("object");
  }

  void prova(Integer i){
    System.out.println("integer");
  }

  void prova(String s){
    System.out.println("string");
  }

  void test(){
    Object o = new String("  ");
    this.prova(o); // Prints 'object'!!! Why?!?!?
  }

  public static void main(String[] args) {
    OOP oop = new OOP();
    oop.test(); // Prints 'object'!!! Why?!?!?
  }
}

Hiç yorum yok:

Yorum Gönder