2014-10-31 71 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