public class Thing { int x; Thing() { } Thing(int value) { x = value; } void test1(Thing value) { } Thing test2(int value) { return new Thing(value); } }