没有碰过。实在不行,可以改参数,String可以用StringBuffer。
public class TestClass { public TestClass() {
} public void test(Object obj) {
System.out.println("obj:"+obj);
} public void test(StringBuffer str) {
System.out.println("Str:"+str);
} public static void main(String[] args) {
TestClass testClass1 = new TestClass();
testClass1.test((Object)"test");
StringBuffer sb = new StringBuffer("test");
testClass1.test(sb);
}
}
public class TestClass { public TestClass() {
} public void test(Object obj) {
System.out.println("obj:"+obj);
} public void test(StringBuffer str) {
System.out.println("Str:"+str);
} public static void main(String[] args) {
TestClass testClass1 = new TestClass();
testClass1.test((Object)"test");
StringBuffer sb = new StringBuffer("test");
testClass1.test(sb);
}
}
但使用jbuilder编译出来运行的结果居然是这样。
当一个String使用Object强制转化后应该是Object,
但jbuilder认为它还是String并调用了test(String str)
方法。我现在只能使用别的开发工具解决这个问题,我
想jbuilder的编译一定不是用jdk,可能是自己做的。