blob: 78384ff761a501aec0a6a4820d6e84c53c0596d3 [file] [log] [blame]
jeffhao5d1ac922011-09-29 17:41:15 -07001// Copyright 2006 The Android Open Source Project
2
3import java.io.Serializable;
4
5/**
6 * Test some instanceof stuff.
7 */
8public class InstanceTest {
9 public static void main(String[] args) {
10 System.out.println("instance begin");
11
12 X x = new X();
13 X[] xar = new X[1];
14 X[][] xarar = new X[1][1];
15 X[][][] xararar = new X[1][1][1];
16 Y y = new Y();
17 Y[] yar = new Y[1];
18 Y[][] yarar = new Y[1][1];
19 Y[][][] yararar = new Y[1][1][1];
20 int[] iar = new int[1];
21 int[][] iarar = new int[1][1];
22 Object test;
23
24 test = x;
25 System.out.println("x instanceof X (true): " + (test instanceof X));
26 System.out.println("x instanceof Y (false): " + (test instanceof Y));
27 test = y;
28 System.out.println("y instanceof X (true): " + (test instanceof X));
29 System.out.println("y instanceof Y (true): " + (test instanceof Y));
30
31 test = xar;
32 System.out.println("xar instanceof Object (true): "
33 + (test instanceof Object));
34 System.out.println("xar instanceof X (false): "
35 + (test instanceof X));
36 System.out.println("xar instanceof X[] (true): "
37 + (test instanceof X[]));
38 System.out.println("xar instanceof Y[] (false): "
39 + (test instanceof Y[]));
40 System.out.println("xar instanceof Object[] (true): "
41 + (test instanceof Object[]));
42 System.out.println("xar instanceof X[][] (false): "
43 + (test instanceof X[][]));
44 test = yar;
45 System.out.println("yar instanceof X[] (true): "
46 + (test instanceof X[]));
47
48 test = xararar;
49 System.out.println("xararar instanceof Object (true): "
50 + (test instanceof Object));
51 System.out.println("xararar instanceof Object[] (true): "
52 + (test instanceof Object[]));
53 System.out.println("xararar instanceof X (false): "
54 + (test instanceof X));
55 System.out.println("xararar instanceof X[] (false): "
56 + (test instanceof X[]));
57 System.out.println("xararar instanceof X[][] (false): "
58 + (test instanceof X[][]));
59 System.out.println("xararar instanceof X[][][] (true): "
60 + (test instanceof X[][][]));
61 System.out.println("xararar instanceof Object[][][] (true): "
62 + (test instanceof Object[][][]));
63
64 System.out.println("xararar instanceof Serializable (true): "
65 + (test instanceof Serializable));
66 System.out.println("xararar instanceof Serializable[] (true): "
67 + (test instanceof Serializable[]));
68 System.out.println("xararar instanceof Serializable[][] (true): "
69 + (test instanceof Serializable[][]));
70 System.out.println("xararar instanceof Serializable[][][] (false): "
71 + (test instanceof Serializable[][][]));
72
73 test = yararar;
74 System.out.println("yararar instanceof X[][][] (true): "
75 + (test instanceof X[][][]));
76
77 test = iar;
78 System.out.println("iar instanceof Object (true): "
79 + (test instanceof Object));
80 System.out.println("iar instanceof Object[] (false): "
81 + (test instanceof Object[]));
82
83 test = iarar;
84 System.out.println("iarar instanceof Object (true): "
85 + (test instanceof Object));
86 System.out.println("iarar instanceof Object[] (true): "
87 + (test instanceof Object[]));
88 System.out.println("iarar instanceof Object[][] (false): "
89 + (test instanceof Object[][]));
90
91 System.out.println("instanceof end");
92 }
93}