将字符串转换为对象

13

如何将字符串转换为对象?实际上,我想要设置

clientSession.setAttribute("username", "abc")

然而,它显示

java.lang.String given, required java.lang.Object.

7
字符串是一个对象。每个类都是Object的子类。 - President James K. Polk
你为什么会问这个问题?你想要达到什么目的?或许还有人可以帮助你。 - c24w
谢谢。然而,当我输入clientSession.setAttribute(“username”)时,它显示java.lang.String给定,需要java.lang.Object。 - Arpssss
你确定你有正确数量的参数吗?大多数session.setAttribute(...)调用需要两个参数,一个是字符串键(key),另一个是字符串或对象值(value)。 - Perception
1
抱歉,我匆忙之中犯了一个错误。 - Arpssss
3个回答

30

Java中的String是一个Object。(String继承自Object。)

因此,您可以通过赋值/初始化来获取一个Object引用:

String a = "abc";
Object b = a;

1
谢谢。然而,当我输入clientSession.setAttribute("username")时,它显示java.lang.String给定,需要java.lang.Object。 - Arpssss
@Arpssss:请编辑您的问题,包括一些演示问题的代码。 - Oliver Charlesworth

3

String是一种继承自Object的对象,也就是说它本身也是一个对象。如果你真的想要将其作为Object使用,可以按照以下方式进行操作:

Object o = a;
String s = "Hi";

Object a =s;

-1
一个字符串是一种对象类型。因此,任何接受对象作为参数的方法肯定也会接受字符串。如果您仍然找不到解决方案,请提供更多的代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接