Java
Javaでダックタイピングのようなことをしてみる
Javaはジェネリックメソッドが使えるものの、C++やDの関数テンプレートほど強力ではないようで、受け取ったインスタンスのメソッド呼び出しをすることはできないらしい。
なのでダックタイピングのようなことをしようと思うと、親に共通のインターフェースを持たせて、すべてのインスタンスをその型にキャストするしかない。
すべてのインスタンスに特定のメソッドが実装されている保証があるので、ダックタイピングとはいえない。
このあたりはC#、kotlin、Swift、Rustなどと同じだ。
|