Advertisement
Guest User

MyCloneable<T>

a guest
Jun 8th, 2016
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.53 KB | None | 0 0
  1. interface MyCloneable<T extends MyCloneable<T>> extends Cloneable {
  2.   T clone();
  3. }
  4.  
  5. class Base<T extends Base<T>> implements MyCloneable<T> {
  6.   @Override
  7.   public T clone() {
  8.     return (T) this;
  9.   }
  10. }
  11.  
  12. class A extends Base<A> implements MyCloneable<A> {
  13.   @Override
  14.   public A clone() {
  15.     return this;
  16.   }
  17. }
  18.  
  19. class B extends A implements MyCloneable<A> {
  20.   @Override
  21.   public A clone() {
  22.     return this;
  23.   }
  24. }
  25.  
  26. public static void main(final String[] args) {
  27.   final B b = new B();
  28.   final A a = b.clone();
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement