【发布时间】:2011-05-25 17:28:07
【问题描述】:
我有一个如下所示的类:
public class FileEntry {
private String name;
public FileEntry (String name) {
this.name = name;
}
}
void foo(String arg){};
foo("string" + new FileEntry("")); // How to get a compile error here
如何让 java 给我一个编译错误,而不是自动将 Object 转换为 String?
【问题讨论】:
-
“我在一个带有字符串参数的方法上使用这个类” - 等等,wat?那么意思是,当您传递方法调用的结果时?该方法的返回类型是什么?
-
向我们展示您正在使用它的示例代码,它会引发异常。
-
听起来您需要重新考虑一下您的设计。什么情况下需要这个?
-
我不相信我认为我理解的东西。你能展示发生“转换为字符串”的实际代码吗?
-
@delnan - 是的,我不明白这一点。肯定将 FileEntry 传递给采用 String 的方法会导致编译错误?
标签: java compiler-errors type-conversion java-6