タグ付けされた質問 「overloading」

オーバーロードおよびオーバーロードという用語は、以下を参照する場合があります。-コンストラクターおよびメソッドのオーバーロード、渡されたパラメーターのデータ型に基づいて同じ名前の異なる関数が呼び出される一種の多態性-演算子のオーバーロード、関数またはメソッドのオーバーロードの形式オーバーロードされるアクションは+または-などの演算子です

23
Javaはデフォルトのパラメーター値をサポートしていますか?
次の構造を持つJavaコードに出くわしました。 public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } C ++ではパラメーターにデフォルト値を割り当てることができることを知っています。例えば: void MyParameterizedFunction(String param1, int param2, bool param3=false); Javaはこの種の構文をサポートしていますか?この2つのステップの構文が望ましい理由はありますか?

30
JavaScriptでの関数のオーバーロード-ベストプラクティス
JavaScriptで関数のオーバーロードを偽造する最良の方法は何ですか? 他の言語のようにJavaScriptで関数をオーバーロードすることはできないことを知っています。私が2つの用途foo(x)を持つ関数を必要としてfoo(x,y,z)いて、それが最善の/好ましい方法である場合: 最初に異なる名前を使用する のようなオプションの引数を使用する y = y || 'default' 引数の数を使用する 引数のタイプを確認する またはどうやって?


21
ポリモーフィズムvsオーバーライドvsオーバーロード
Javaに関して、誰かが尋ねると: ポリモーフィズムとは何ですか? 思いのオーバーロードまたはオーバーライド許容答えは? それだけではない。 実装のないメソッドを定義した抽象基本クラスがあり、そのメソッドをサブクラスで定義した場合でも、それはオーバーライドされますか? 過負荷は確かに正しい答えではないと思います。

17
ASP.NET MVCでコントローラーメソッドをオーバーロードできますか?
ASP.NET MVCでコントローラーメソッドをオーバーロードできるかどうか知りたいです。試行するたびに、以下のエラーが発生します。2つのメソッドは異なる引数を受け入れます。これはできませんか? コントローラタイプ 'MyController'に対するアクション 'MyMethod'の現在のリクエストは、次のアクションメソッド間であいまいです

14
戻り値の型による関数のオーバーロード?
より主流の静的型付き言語が戻り値型による関数/メソッドのオーバーロードをサポートしないのはなぜですか?そんなことは考えられません。パラメータタイプによるオーバーロードをサポートするのと同じくらい便利または合理的です。なぜそれほど人気が​​ないのですか?

6
TypeScript関数のオーバーロード
TypeScript言語仕様のセクション6.3では、関数のオーバーロードについて説明し、これを実装する方法の具体例を示しています。しかし、私がこのようなことをしようとすると: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory) { } createFeatureLayer (userContext : Model.UserContext, mapWrapperObj : MapWrapperBase) : any { throw "not implemented"; } createFeatureLayer(layerName : string, style : any) : any { throw "not implemented"; } } 関数パラメーターの型が異なる場合でも、重複した識別子を示すコンパイラエラーが発生します。2番目のcreateFeatureLayer関数にパラメーターを追加しても、コンパイラエラーが発生します。アイデアをお願いします。

14
Cで関数のオーバーロードを実現する方法は?
Cで関数のオーバーロードを実現する方法はありますか?私はのようにオーバーロードされる単純な関数を探しています foo (int a) foo (char b) foo (float c , int d) 簡単な方法はないと思います。回避策がある場合は、それを探しています。
240 c  overloading 

15
Python関数のオーバーロード
Pythonがメソッドのオーバーロードをサポートしていないことは知っていますが、Pythonのようにうまく解決できないように見える問題に遭遇しました。 キャラクターがさまざまな弾丸を発射する必要があるゲームを作成していますが、これらの弾丸を作成するためのさまざまな関数をどのように記述すればよいですか?たとえば、A点からB点まで所定の速度で移動する弾丸を作成する関数があるとします。私はこのような関数を書きます: def add_bullet(sprite, start, headto, speed): ... Code ... しかし、次のような弾丸を作成するための他の関数を書きたいと思います。 def add_bullet(sprite, start, direction, speed): def add_bullet(sprite, start, headto, spead, acceleration): def add_bullet(sprite, script): # For bullets that are controlled by a script def add_bullet(sprite, curve, speed): # for bullets with curved paths ... And so on ... など、多くのバリエーションがあります。あまりにも多くのキーワード引数を使用せずにそれを行うより良い方法はありますか?各機能の名前を変更すると、あなたがいずれかを取得するので、あまりにもかなり悪いですadd_bullet1、add_bullet2かadd_bullet_with_really_long_name。 …

8
リストから整数を適切に削除する<整数>
これが私が今遭遇した素晴らしい落とし穴です。整数のリストを考えてみましょう: List&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(); list.add(5); list.add(6); list.add(7); list.add(1); あなたが実行すると何が起こるかについての教育を受けた推測はありますlist.remove(1)か?どうlist.remove(new Integer(1))ですか?これはいくつかの厄介なバグを引き起こす可能性があります。 整数のリストを処理するときに、remove(int index)指定されたインデックスから要素を削除するとremove(Object o)参照によって要素を削除するを区別する適切な方法は何ですか? ここで考慮すべき主要な点は、@ Nikitaが言及したものです -正確なパラメーターの一致は、オートボクシングよりも優先されます。

10
PHP関数のオーバーロード
C ++のバックグラウンドから来る;) PHP関数をオーバーロードするにはどうすればよいですか? 引数がある場合は1つの関数定義、引数がない場合は別の関数定義?PHPで可能ですか?または、$ _ GETおよびPOSTから渡されたパラメーターがあるかどうかを確認するために、他に使用する必要がありますか?それらを関連付けますか?

15
Pythonでメソッドのオーバーロードを使用するにはどうすればよいですか?
私はPythonでメソッドのオーバーロードを実装しようとしています: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) しかし、出力がありますsecond method 2。同様に: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() 与える Traceback (most recent call last): File "my.py", line 9, in &lt;module&gt; ob.stackoverflow() TypeError: …

7
Scalaコンパイラーがデフォルトの引数を持つオーバーロードされたメソッドを許可しないのはなぜですか?
このようなメソッドのオーバーロードがあいまいになる可能性のある有効なケースがあるかもしれませんが、なぜコンパイラはコンパイル時も実行時もあいまいでないコードを許可しないのですか? 例: // This fails: def foo(a: String)(b: Int = 42) = a + b def foo(a: Int) (b: Int = 42) = a + b // This fails, too. Even if there is no position in the argument list, // where the types are the same. def foo(a: Int) …

7
null引数のメソッドのオーバーロード
パラメータ付きの3つのメソッドを追加しました。 public static void doSomething(Object obj) { System.out.println("Object called"); } public static void doSomething(char[] obj) { System.out.println("Array called"); } public static void doSomething(Integer obj) { System.out.println("Integer called"); } 私が呼び出すdoSomething(null)と、コンパイラはあいまいなメソッドとしてエラーをスローします。だから、問題があるためであるIntegerとchar[]メソッドまたはIntegerおよびObject方法?
133 java  oop  null  overloading 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.