我試圖做這樣的事情同樣的參數類型的多個構造函數的類:如何創建與使用
public class Arquivo { private File diretorio = null ; public Arquivo(File dir){ this.diretorio = dir; } public Arquivo(String dir){ this(new File(dir)); } public Arquivo(String fileName){ this(new File("./src/Data/"+fileName)); } }
另外,請考慮你將如何_use_ suc h一對構造函數。你期望新的Arquivo(「foo」)會做什麼?它會調用哪個構造函數? – yshavit
@ysha我可以在我的工廠方法中將構建邏輯與setter一起打包,或者我將使用Builder模式 –
對不起,您所在的「你」是針對OP的。 :)我得到這樣一個事實,即如果Java確實允許兩個具有相同簽名的構造函數,它會使這些構造函數的用法不明確。我爲你的答案+1了 - 工廠方法是這裏的方法。 – yshavit