method-signature

    0熱度

    5回答

    考慮到DRY原則,您將如何處理幾乎相同的方法(使用不同的簽名),這些方法適用於IEnumerable。即一個簽名與特定的類型參數一起工作。我的問題擴展到私人方法的調用以及它們的多重簽名。 我不想有兩個方法具有相同的邏輯 - 如果有什麼改變,那麼我必須改變這兩套邏輯。的私有方法,例如主叫,我怎樣才能使私有方法接受任一類型的IEnumerable public class Person {

    2熱度

    2回答

    以下Java代碼不能編譯出錯:名稱衝突。 class Test { public void f(Class<?> c) { } public void f(Class c) { } } 有void f(Class c)和Java無f(Class<?> c)之間有什麼區別?

    1熱度

    3回答

    我維護由不再維護此產品的供應商編寫的代碼庫(舊版,Java 3)。 我經常遇到了這樣的事情: private boolean doSomething() { boolean success = false; // do stuff if (/*some stuff*/) { success = true; } return succes

    0熱度

    6回答

    如果你有兩個重載的方法,像這樣: public void methodName(File file){} public void methodName(String string){} 如果你試圖調用methodName與null你會得到一個錯誤,指出它的曖昧這是可以理解的,因爲它不知道該怎麼辦哪一種方法。 我知道你可以只投出null:methodName((String) null)但是我

    5熱度

    2回答

    爲什麼拋出方法的一部分簽名。包含它似乎很奇怪。這是一個例子。 @Overide public void foo() { throw new UnsupportedOperationException(); } 如果有誰在哪裏看到這個方法從他們可能會嘗試使用它,而不知道它是不支持外。他們只會在嘗試運行代碼時學習它。 但是,如果他們可以做這樣的事情,他們會通過查看它不被支持的方法知道

    0熱度

    2回答

    這裏是代碼: interface Foo { c : string } function foo() { var c = this.c return c } foo.call({ c : "quux" }) Visual Studio中說,this : any所以this.c自動完成不起作用。如何添加一個簽名以告知this Implemented

    1熱度

    1回答

    我試過這個,但它不起作用。 Foo只是對什麼起作用的測試。 Bar是真正的嘗試,它應該接收任何新類型,但是Object的子類不適用於此目的。 class A { } class B { public Foo(newable: typeof A):void { } public Bar(newable: typeof Object):void { }

    0熱度

    1回答

    在R中是否有一個函數可以找到給定泛型函數的所有實現的簽名? 我在尋找的東西,如: findSignatures("myFunction") [1] 「字符」

    2熱度

    2回答

    我正在努力與指針和如何正確地聲明一個函數中的數組傳遞。 有人能解釋我這之間的區別:此 - (void) testFunction : (int *) array { NSLog(@"%d",array[0]); } 和: - (void) testFunction : (int []) array { NSLog(@"%d",array[0]); } 非常感謝。

    2熱度

    2回答

    確定,所以我具有與下面的代碼的輸出(其爲111222223) #include <iostream> struct C { virtual int eq(const C& other) const { return 1; } }; struct SC : C { virtual int eq(const C& other) const { return 2; } virtual int