1 // instance.java -- test the `instanceof' operator.
2 
3 import java.util.EventListener;
4 
5 public class instance implements EventListener
6 {
main(String[] args)7   public static void main (String[] args)
8   {
9     Object x1 = new instance ();
10     EventListener x2 = new instance ();
11     IllegalArgumentException iae
12       = new IllegalArgumentException ("any random class");
13     String x3 = "zardoz";
14     Object x4 = "zardoz";
15 
16     // Test simple object stuff
17     System.out.println (x1 instanceof Object);
18     System.out.println (x1 instanceof IllegalArgumentException);
19     System.out.println (x1 instanceof EventListener);
20     System.out.println (x1 instanceof String);
21     System.out.println ("=");
22 
23     // Test with value which is an interface.
24     System.out.println (x2 instanceof Object);
25     System.out.println (x2 instanceof IllegalArgumentException);
26     System.out.println (x2 instanceof EventListener);
27     System.out.println ("=");
28 
29     // Test with value which is a final class.
30     System.out.println (x3 instanceof Object);
31     System.out.println (x3 instanceof String);
32     System.out.println ("=");
33 
34     // Test with value which is a random class.
35     System.out.println (iae instanceof Object);
36     System.out.println (iae instanceof IllegalArgumentException);
37     System.out.println (iae instanceof EventListener);
38     System.out.println ("=");
39 
40     // Test with value which is a final class, but not known
41     // statically.
42     System.out.println (x4 instanceof Object);
43     System.out.println (x4 instanceof IllegalArgumentException);
44     System.out.println (x4 instanceof EventListener);
45     System.out.println (x4 instanceof String);
46     System.out.println (x4 instanceof int[]);
47   }
48 }
49