如何将对象类型参数的值转换为任意(字符串,整数...etc ) 变量?

How to get the value of an object type parameter into any (string ,Integer...etc ) variable?

提问人:Drishty Varshney 提问时间:8/8/2023 最后编辑:Jon SkeetDrishty Varshney 更新时间:8/8/2023 访问量:30

问:

class Fist {
    public Object age;

    public Fist(Object age)
    {

        this.age = age;
    }

    public Object getAge() {
        return age;
    }

    @Override
    public String toString() {
        return "First{" +
                "age=" + age +
                '}';
    }

}


public class abc {

    public static void main(String[] args) {
        Fist f = new Fist("44");
        String  a =(String)f.getAge();
        System.out.println(a);
    }
}

它显示错误java:不兼容的类型:java.lang.String 无法转换为 Object。

我希望该值应存储在字符串类型变量 a 中。

Java String 对象 泛型

评论

0赞 Thomas Behr 8/8/2023
您是否不小心导入了一个不是的类?否则没有多大意义,因为扩展.Objectjava.lang.Objectjava.lang.String cannot be converted to Objectjava.lang.Stringjava.lang.Object
1赞 Jon Skeet 8/8/2023
我怀疑你已经声明了自己的类,叫做 Object。我强烈建议避免这种情况。

答: 暂无答案