黑马程序员技术交流社区
标题:
关于定义打印sop功能的函数。谢谢!
[打印本页]
作者:
刘宁
时间:
2012-3-19 17:13
标题:
关于定义打印sop功能的函数。谢谢!
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 为什么我不行啊?
作者:
于紫洋
时间:
2012-3-19 17:44
sop(sb);
sop(sb1);
穿的是对象,你定义String类型,肯定不行啊
你肯定是看错了毕老师的哪步了
作者:
肖岑锋
时间:
2012-3-19 17:44
很明显的啊。系统都指明了无法将类 StringBufferDemo中的方法 sop应用到给定类型。。你定义的sop(String s)这个方法接收一个String型的参数。你传个StringBuffer进去肯定不行的。
作者:
泮和顺
时间:
2012-3-19 18:26
StringBuffe 和String不是一个类型
作者:
种法腾
时间:
2012-3-19 20:48
string 和 stringbuffer不是一个类型
作者:
刘宁
时间:
2012-3-20 01:06
刘老师 我昨天网速慢 卡到那了 所以就发了两遍。您都给加技术分了。
作者:
丁佼
时间:
2012-3-20 01:37
想使用sop(String str)的话,就要把传递过来的值也变换成String类型就可以了。
一般是调用对象的toString方法就可以将字符容器的内容转换成String值,你这里是sop(sb.toString()); 就可以了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2