1. Clone() 메소드는 객체를 생성하며, 생성된 객체 값은 메소드 사용 후 할당되어야 합니다.
Vector v2 = (Vector)v.clone();
2. Clone() 메서드는 객체의 보호 유형 메서드입니다. 생성한 클래스가 Clone() 메서드를 사용해야 하는 경우 이를 직접 다시 작성하고 Cloneable 인터페이스를 상속해야 합니다.
package tweleve;import java.util.*;class MyObject implements Cloneable {int i; MyObject(int ii) { i = ii; }public Object clone() { Object object = null;try { object = super.clone(); } catch (CloneNotSupportedException e) { System.out.println("MyObject can't clone"); }return object; }public String toString() {return Integer.toString(i); } }public class LocalCopy {static MyObject g(MyObject v) { v.i++;return v; }static MyObject f(MyObject v) { v = (MyObject) v.clone(); v.i++;return v; }public static void main(String[] args) { MyObject aMyObject = new MyObject(11); MyObject bMyObject = g(aMyObject);if (aMyObject == bMyObject) System.out.println("a==b");elseSystem.out.println("a!=b"); System.out.println("a=" + aMyObject); System.out.println("b=" + bMyObject); MyObject cMyObject = new MyObject(31); MyObject dMyObject = f(cMyObject);if (cMyObject == dMyObject) System.out.println("c==d");elseSystem.out.println("c!=d"); System.out.println("c=" + cMyObject); System.out.println("d=" + dMyObject); } }
3. 클래스를 복제하려면 다음 단계를 따라야 합니다. (1) Cloneable 인터페이스 구현
(2) Clone() 메서드 재정의
>
ing 메소드는 실제로 새로운 String 클래스를 생성하고 반환하며 + 및 +=를 포함하여 원래 String 클래스는 변경되지 않았습니다. StringBuffer는 문자열을 조작할 때 String보다 효율적입니다.
rreee위 내용은 Java에서 객체를 전달하고 반환하는 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!