@Override public Object clone(){
  try {
    return super.clone();
  }
 catch (  CloneNotSupportedException e) {
    throw new RuntimeException(e.getMessage());
  }
}

@ Override public Object clone ( ) { try { return super . clone ( ) ; } catch ( CloneNotSupportedException e ) { throw new RuntimeException ( e . getMessage ( ) ) ; } }
create and return a copy of this object .
