Java:隐式地将Object转换为子类型 - “好”还是“坏”?

时间:2015-11-03 01:46:45

标签: java casting

我有这样的事情:

ObjTester.java

class ObjTester{
    private static Object obj;

    public static void main(String[] args) {
        obj = (Integer)1;
        System.out.println("obj.getClass(): " + obj.getClass());
        obj = 1;
        System.out.println("obj.getClass(): " + obj.getClass());
    }
}

输出为:

obj.getClass():类java.lang.Integer
obj.getClass():类java.lang.Integer

这是否意味着我不必进行显式类型转换?在这两种情况下,obj都被转换为Integer。这种做法“好”/可取吗?它会产生任何问题吗?

0 个答案:

没有答案