1

ダックタイピングを使用するプロセスをどのように呼び出す必要がありますか?「ダックタイピングを実行しています」または「アヒルかどうかを確認しています:)」とはどうすればよいですか。

アヒルのチェックは良くないように聞こえます、そしてタイプチェックはそれの単なる間違った名前です。

4

3 に答える 3

2

私はダックタイピングを使用しています、と私は言います。「私は静的型付けを使用しています」と同じ種類の行に沿っていますが、それらは異なるものです。

于 2011-01-22T21:49:16.903 に答える
0

ここではコンテキストが重要だと思います。インライン コメントについて話しているのでしょうか、それとも全体的な設計ドキュメントについて話しているのでしょうか?

設計ドキュメントについては、ダック タイピングを使用していると言うのが妥当だと思います。

コードの特定の時点で、それを言うことが有用かどうかはわかりません。いくつかの架空の言語を使用して検討してください

 function wibble(anObject) {

      // what do we say here? 
      anObject.computeMedianValue();

      anObject.render(device);
 }

最初に、実際にはアヒルであることを確認していないことに注意してください。例では、コードはそのままです

 obj.quack()

プログラム構造は、通常、鳴ることができるものだけが受け継がれるように配置されています。あまり例を見ない

if (obj can quack )
  obj.quack()
else if ( obj can grunt)
  obj.grunt()

それはあまりポリモーフィックではありませんが、機能を確認したい場合でも、コードを書くことはあまりありません

if ( obj isA duck)

ダックタイピングの全体的な考え方は、現在のコンテキストで必要な特定の機能を検討することです-歩く(アヒルのように)、クワック(アヒルのように)-「それはアヒルですか?」ではありません。

したがって、コードでは、ダック タイピングについて特に言及することはしません。標準の Java プログラムの周りでオブジェクト指向を行っていることをふりかけるだけです。コメントは、そのオブジェクトが中央値を計算できることを知っている理由、またはできない場合の対処方法を説明する場合があります。

于 2011-01-22T22:15:15.520 に答える