2014-10-31 42 views
-5

它是如何使重載方法執行相同的功能和新功能? 不需要再次複製相同的代碼。調用重載方法

像這樣:

void method(){ 

//code 1 
} 

void method(String s){ 

//code 1 
//code 2 
} 
+0

將通用代碼重構爲私有方法? – markspace 2014-10-31 00:08:48

+2

'在這個特定的情況下,我找不到任何這樣的例子。'這是重載的**整點**。 – Qix 2014-10-31 00:09:17

+0

---------謝謝。 – dunnomuch 2014-10-31 00:14:22

回答

0

嘗試重構普通代碼的私有方法:

void method(){ 

    common(); 
} 

void method(String s){ 

    common(); 
//code 2 
} 

private void common() { 
    // code 1 
} 
0

在主類:

public void foo() { 
    System.out.println("main method"); 
} 

在延伸類:

public void foo(String s) { 
    foo(); 
    System.out.println(s + "from overloading method"); 
} 
+0

---------謝謝。 – dunnomuch 2014-10-31 00:17:04

-1
void method(){ 

//code 1 
} 

void method(String s){ 

method(); 
//code 2 
} 
+2

請擴大您的答案與描述/說明。僅有代碼的答案是非常令人沮喪的,並不是很有幫助。 – Ajean 2014-10-31 00:25:31