public class SimplePrimitiveInstanceOf { public static void main(String[] args) { testForBool(true); testForInt(1); testForLong(1); testForDouble(1); testForFloat(1); testForByte((byte) 1); testForChar((char) 1); testForShort((short) 1); testForBoolObject(true); testForIntObject(1); testForLongObject(1L); testForDoubleObject(1d); testForFloatObject(1f); testForByteObject((byte) 1); testForCharObject((char) 1); testForShortObject((short) 1); testForObject(1); testForNumber(1); } private static void testForBool(boolean source) { if (source instanceof boolean) { } if (source instanceof int) { } //error if (source instanceof long) { } //error if (source instanceof double) { } //error if (source instanceof float) { } //error if (source instanceof byte) { } //error if (source instanceof char) { } //error if (source instanceof short) { } //error if (source instanceof Boolean) { } if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } //error } private static void testForInt(int source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForLong(long source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForDouble(double source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForFloat(float source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForByte(byte source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForChar(char source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } //error } private static void testForShort(short source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForBoolObject(Boolean source) { if (source instanceof boolean) { } if (source instanceof int) { } //error if (source instanceof long) { } //error if (source instanceof double) { } //error if (source instanceof float) { } //error if (source instanceof byte) { } //error if (source instanceof char) { } //error if (source instanceof short) { } //error if (source instanceof Boolean) { } if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } //error } private static void testForIntObject(Integer source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } //error if (source instanceof char) { } //error if (source instanceof short) { } //error if (source instanceof Boolean) { } //error if (source instanceof Integer) { } if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForLongObject(Long source) { if (source instanceof boolean) { } //error if (source instanceof int) { } //error if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } //error if (source instanceof char) { } //error if (source instanceof short) { } //error if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForDoubleObject(Double source) { if (source instanceof boolean) { } //error if (source instanceof int) { } //error if (source instanceof long) { } //error if (source instanceof double) { } if (source instanceof float) { } //error if (source instanceof byte) { } //error if (source instanceof char) { } //error if (source instanceof short) { } //error if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForFloatObject(Float source) { if (source instanceof boolean) { } //error if (source instanceof int) { } //error if (source instanceof long) { } //error if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } //error if (source instanceof char) { } //error if (source instanceof short) { } //error if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForByteObject(Byte source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } //error if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } if (source instanceof Character) { } //error if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForCharObject(Character source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } //error if (source instanceof char) { } if (source instanceof short) { } //error if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } if (source instanceof Short) { } //error if (source instanceof Object) { } if (source instanceof Number) { } //error } private static void testForShortObject(Short source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } //error if (source instanceof char) { } //error if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } //error if (source instanceof Long) { } //error if (source instanceof Double) { } //error if (source instanceof Float) { } //error if (source instanceof Byte) { } //error if (source instanceof Character) { } //error if (source instanceof Short) { } if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForObject(Object source) { if (source instanceof boolean) { } if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } if (source instanceof short) { } if (source instanceof Boolean) { } if (source instanceof Integer) { } if (source instanceof Long) { } if (source instanceof Double) { } if (source instanceof Float) { } if (source instanceof Byte) { } if (source instanceof Character) { } if (source instanceof Short) { } if (source instanceof Object) { } if (source instanceof Number) { } } private static void testForNumber(Number source) { if (source instanceof boolean) { } //error if (source instanceof int) { } if (source instanceof long) { } if (source instanceof double) { } if (source instanceof float) { } if (source instanceof byte) { } if (source instanceof char) { } //error if (source instanceof short) { } if (source instanceof Boolean) { } //error if (source instanceof Integer) { } if (source instanceof Long) { } if (source instanceof Double) { } if (source instanceof Float) { } if (source instanceof Byte) { } if (source instanceof Character) { } //error if (source instanceof Short) { } if (source instanceof Object) { } if (source instanceof Number) { } } }