java 初始化StringBuffer为什么会出现下面这种错误:The constructor StringBuffer(String) is undefined
6个回答
展开全部
你的类名和StringBuffer重复了,编译器不知道要用谁, 加上包名java.lang.StringBuffer
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你自己建的类 冲突了!
你自己的public class 是 StringBuffer 。
所以下面默认引用了这个类的构造器。但是默认的构造器是无参的。
所以就会报你这个构造器为定义。
解决办法就是:换掉你这class的名字。
你自己的public class 是 StringBuffer 。
所以下面默认引用了这个类的构造器。但是默认的构造器是无参的。
所以就会报你这个构造器为定义。
解决办法就是:换掉你这class的名字。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你当前的类名就叫StringBuffer,,但是你没有创建带参构造器,所以new的时候不要传参,直接new StringBuffer();
如果你想引用java提供的StringBuffer,就要将其import进来,或将你的类名改掉
如果你想引用java提供的StringBuffer,就要将其import进来,或将你的类名改掉
追答
因为你在eclipse里面new的时候是调用的java提供的啊,java提供的StringBuffer是有接受字符串构造器的,当然不会出错
你将在myeclipse的类名改掉吧,不要用StringBuffer这个名字就可以了
另外java提供的StringBuffer是有无参构造器的,不传参也可以,不是说一定要传参数才能初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
StringBuffer.java 这个类名和jdk里的冲突了,
把StringBuffer.java这个类名改一下。
或者写一个构造函数。
把StringBuffer.java这个类名改一下。
或者写一个构造函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询