Skip to content

Instantly share code, notes, and snippets.

Created March 22, 2015 18:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/d3b4b3bcacb478896ef2 to your computer and use it in GitHub Desktop.
Save anonymous/d3b4b3bcacb478896ef2 to your computer and use it in GitHub Desktop.
Swap in Java
class A {
private String name = null;
public A(String newName) {
name = newName;
}
public void Assign(A other) {
name = other.name;
}
public void SayHi() {
System.out.println("Hello from " + name);
}
}
class TestSwap {
public static void main(String[] args) {
A a1 = new A("Dog");
A a2 = new A("Cat");
swap(a1,a2);
a1.SayHi();
a2.SayHi();
}
public static void swap(A a1, A a2) {
A temp = new A("");
temp.Assign(a1);
a1.Assign(a2);
a2.Assign(temp);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment