@Test public void testCloneParam() throws Exception { Object clone = noneCloneProcess.clone(def1, def2); assertEquals(clone, def2); assertNotEquals(clone, def1); }
@Override public <T> T clone(T source) { return source; }
NoneCloneProcess implements CloneProcess { @Override public <T> T clone(T source) { return source; } }
NoneCloneProcess implements CloneProcess { @Override public <T> T clone(T source) { return source; }  }
NoneCloneProcess implements CloneProcess { @Override public <T> T clone(T source) { return source; }  @Override T clone(T source); @Override T clone(S source, T target); }
NoneCloneProcess implements CloneProcess { @Override public <T> T clone(T source) { return source; }  @Override T clone(T source); @Override T clone(S source, T target);  }