有一種方法。在一種情況下,我需要返回一個類型的變量。在另一種情況下,我需要用另一種類型返回變量。我創建了兩種方法。但是我知道,由於代碼的發佈,這不是一個好主意。任何想法如何解決它並使用一種方法?如何在一箇中重構兩個simillar方法
public ClassA doSomething(String aString, String bString, String cString, String dString) {
ClassA client;
ClientFactory clientFactory = new ClientFactoryImpl();
client = clientFactory.createNewClient(aString, bString);
ClassB conn = clientFactory.connect(cString, dString);
return client;
}
public ClassB doSomething(String aString, String bString, String cString, String dString) {
ClassA client;
ClientFactory clientFactory = new ClientFactoryImpl();
client = clientFactory.createNewClient(aString, bString);
ClassB conn = clientFactory.connect(cString, dString);
return conn;
}
什麼重複的代碼?實例化一個類?請提供一個更好的例子。 –
這個例子不足以顯示問題。也許顯示一些更完整的東西。 – CollinD
方法的主體是相同的而不是返回,參數相同 – mariia