Advertisement
GenuineSounds

Casting Expressions

Jan 22nd, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.02 KB | None | 0 0
  1. package ninja.genuine.brainfuck;
  2.  
  3. /**
  4.  * The output of this program is:
  5.  * true
  6.  * false
  7.  * false
  8.  * false
  9.  * true
  10.  * false
  11.  * true
  12.  * true
  13.  * true
  14.  */
  15. public class BrainFuck {
  16.  
  17.     public static Something foo    = (Something & Foo) v -> {};
  18.     public static Something bar    = (Something & Bar) v -> {};
  19.     public static Something fooBar = (Something & Foo & Bar) v -> {};
  20.  
  21.     public static void main(String[] args) {
  22.         System.out.println(foo instanceof Foo);
  23.         System.out.println(foo instanceof Bar);
  24.         System.out.println(foo instanceof Foo && foo instanceof Bar);
  25.         System.out.println(bar instanceof Foo);
  26.         System.out.println(bar instanceof Bar);
  27.         System.out.println(bar instanceof Foo && bar instanceof Bar);
  28.         System.out.println(fooBar instanceof Foo);
  29.         System.out.println(fooBar instanceof Bar);
  30.         System.out.println(fooBar instanceof Foo && fooBar instanceof Bar);
  31.     }
  32.  
  33.     public static interface Something {
  34.  
  35.         void noop(Object o);
  36.     }
  37.  
  38.     public static interface Foo {}
  39.  
  40.     public static interface Bar {}
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement