当我发现其中一个构造函数具有“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