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){