method-overloading

    -1熱度

    1回答

    比方說,我有以下兩個功能: public foo(String str){ System.out.println(str); } public foo(String... str){ System.out.println("varargs"); for(String s: str){ System.out.println(s); } }

    4熱度

    2回答

    namespace test { class Program { static void Main(string[] args) { Derived obj = new Derived(); int i = 10; obj.Foo(i); Console.ReadLine(); }

    3熱度

    2回答

    我是Scala的新手,我遇到了一個我無法在線找到解決方案的問題。所以我在這裏尋求幫助。 我想要做的是在類A中實現兩個map方法。這兩個方法都接受一個閉包,但對於其中的一個,閉包的返回值的類型是Tuple2。另外兩個map方法的返回值不是同一個類(這就是爲什麼我需要兩個'映射'方法)。該代碼是如下簡化: object Test { class A[T] { def map[V]

    -1熱度

    1回答

    我想將子對象存儲在其父類型的容器中,然後根據容器中的子類型調用函數重載。那可能嗎? #include <vector> class Parent { public: }; class A : public Parent { public: }; class B : public Parent { public: }; class C : public Parent { public:

    4熱度

    1回答

    我有一個基類EventEmitter,其具有結合特定事件處理程序的on方法專門簽名參數。我想「申報」的事件可以由特定類發出: class MyClass extends EventEmitter { on(event: 'event1', handler: (arg1: number) => void): void; on(event: 'event2', handler: (

    2熱度

    4回答

    如果您有超載與派生類型的方法,被稱爲在運行時的方法取決於變量的類型,即使底層的對象實際上是派生類型: class Program { static void Main(string[] args) { BaseClass theBaseObject = new BaseClass { Foo = "FOO" };

    2熱度

    3回答

    我有這樣一類重載兩個不同的I/O操作: MyClass { public: int a; unsigned char b,c,d; size_t e,f; double g, h; friend ostream& operator<< (ostream& os, const MyClass& mc) { os<<mc.a<<mc.b<

    2熱度

    1回答

    不是很熟悉C#和泛型泛型重載的方法,所以我可能失去了一些東西很明顯,但: 考慮: public interface IA { } public interface IB { void DoIt(IA x); } public class Foo<T> : IB where T : IA { public void DoIt(IA x) { DoIt(x); //

    0熱度

    1回答

    我有兩個名稱相同,但參數個數不同的方法(方法重載)。我想將這兩個函數合併爲一個。這可能嗎? 下面是一些代碼: private void Fill(string ViewStateName, string type1, string type2, string type3, string type4, string type5, string type6, str

    1熱度

    1回答

    我想在Java中實現CAS類似的東西,但我正在努力處理類型和方法選擇。 當我添加這兩個亞型時,一切都很好。 當我添加一個超類型的子類型發生無限遞歸。 當超類型再次罰款,當我添加一個超類型的子類型相同的遞歸再次發生。 有人可以解釋這裏發生了什麼,我做錯了什麼? public class MathMain{ public static void main(String[] args){