Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何将表观类型更改为真实类型?_Java - Fatal编程技术网

在Java中,如何将表观类型更改为真实类型?

在Java中,如何将表观类型更改为真实类型?,java,Java,例如: public static String s(Object o) return o; 此方法无法运行/编译。为了解决这个问题,我可以编写返回o.toString(),但我不希望这样。我想将o的表面类型(对象)更改为o的实际类型(我知道它是字符串)。 我该怎么做?我知道有一个命令,我可以使用它,但我忘记了。有人知道吗 谢谢您可以将对象强制转换为字符串: public static String castToString(Object o) { return (Stri

例如:

public static String s(Object o)
    return o;  
此方法无法运行/编译。为了解决这个问题,我可以编写
返回o.toString()
,但我不希望这样。我想将o的表面类型(对象)更改为o的实际类型(我知道它是字符串)。
我该怎么做?我知道有一个命令,我可以使用它,但我忘记了。有人知道吗


谢谢

您可以将对象强制转换为字符串:

public static String castToString(Object o) {
    return (String) o;
}

您可以将对象强制转换为字符串:

public static String castToString(Object o) {
    return (String) o;
}

听起来你好像刚看完演员阵容:

public static String castToString(Object o) {
    return (String) o;
}
如果
o
是对非字符串类型的非空引用,则会抛出一个。(如果
o
是空引用,则强制转换将成功,结果仍然是空引用。)


有关更多详细信息,请参阅。

听起来您刚刚完成了演员阵容:

public static String castToString(Object o) {
    return (String) o;
}
如果
o
是对非字符串类型的非空引用,则会抛出一个。(如果
o
是空引用,则强制转换将成功,结果仍然是空引用。)


有关更多详细信息,请参阅。

如果您知道
对象实际上是一个
字符串
,则可以简单地进行类型转换

public static String s(Object o)
{
   return (String)o; 
}

如果您知道
对象
实际上是一个
字符串
,那么您可以简单地进行类型转换

public static String s(Object o)
{
   return (String)o; 
}

如果对象是一个接口怎么办?@user93765:只要转换成功,它就可以正常编译。为什么不试试呢?这只是一个例子,我的主要问题是如果我有一个接口动作而不是对象。@user93765:再说一遍:为什么不试试呢?在这种情况下,转换为
字符串
无效,因为
字符串
未实现
操作
接口。如果你让你的示例代码代表你试图解决的问题,这会有所帮助?或者在这里?如果对象是一个接口怎么办?@user93765:只要转换成功,它应该可以编译。为什么不试试呢?这只是一个例子,我的主要问题是如果我有一个接口动作而不是对象。@user93765:再说一遍:为什么不试试呢?在这种情况下,转换为
字符串
无效,因为
字符串
未实现
操作
接口。如果你让你的示例代码代表你试图解决的问题,这会有所帮助?或者在这里?如果对象是一个接口怎么办?只要cast有效,就不会有任何问题。如果对象是一个接口怎么办?只要cast有效,就不会有任何问题。