當我發現其中一個構造函數具有「String」對象作爲參數時,我正在查看String.java源代碼。這看起來很簡單,但我無法消化它。 例如:一個類的構造函數如何具有相同類的參數?
public class Example {
private String value;
public Example() {
// TODO Auto-generated constructor stub
}
public Example(Example e){
value = e.getValue();
}
String getValue() {
return value;
}
}
雖然編譯類實施例,第一次,編譯器會遇到「實施例」類對象作爲參數的第二構造函數。在這一點上,它將如何找到它,因爲它仍在編譯這個類?
與Class1引用Class2相同,Class2引用Class1。 – 2012-07-13 07:29:08
@MichaelLaffargue是的,我也擔心這種情況。比如,String類使用java.util.Arrays和Arrays使用String類。但是通過aiobe的回答解決了這個難題。 – param 2012-07-13 08:23:18