Advertisement
Guest User

Untitled

a guest
May 10th, 2021
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.51 KB | None | 0 0
  1. import java.util.List;
  2. import java.util.Iterator;
  3. // proof that A and B are the same type
  4. public class Equal<A,B> {
  5.     public <A> Equal<A,A> refl(){ return new Equal<A,A>(); }
  6.    
  7.     B convert(A x){
  8.         return (B) x;
  9.     }
  10.    
  11.     List<B> convertList(List<A> x){
  12.         return (List<B>) x;
  13.     }
  14.    
  15.     Iterator<B> convertIterator(Iterator<A> x){
  16.         return (Iterator<B>) x;
  17.     }
  18.    
  19.     // forall generics types
  20.     /*
  21.     F<B> convert(F<A> x){
  22.         return (F<B>) x;
  23.     }
  24.     */
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement