public static void method_append()
{
StringBuffer sb = new StringBuffer();
StringBuffer sb1 = sb.append("abc");
sop(sb);
sop(sb1);
}
public static void main(String[] args)
{
method_append();
}
public static void sop(String str)
{
System.out.println(str);
}
StringBufferDemo.java:25: 错误: 无法将类 StringBufferDemo中的方法 sop应用到给定
类型;
sop(sb);
^
需要: String
找到: StringBuffer
原因: 无法通过方法调用转换将实际参数StringBuffer转换为String
StringBufferDemo.java:26: 错误: 无法将类 StringBufferDemo中的方法 sop应用到给定
类型;
sop(sb1);
^
需要: String
找到: StringBuffer
原因: 无法通过方法调用转换将实际参数StringBuffer转换为String
2 个错误
然后我把参数换成
public static void sop(Object obj)
{
System.out.println(obj);
}
就通过编译了,这个我知道为什么,但是毕老师用的是String str 为什么我不行啊? |