java - 为什么我们不能将字符串转换为字符串缓冲区?

标签 java

这背后的原因是什么:

为什么不允许这样做StringBuffer sb=(String)"Java";

这是允许的StringBuffer sb=new StringBuffer("Java");

最佳答案

String 是一个不可变类,仅从 Object 派生。因此你不能将其转换为另一种类型

要从 String 获取 StringBuffer,您必须创建一个新的 StringBuffer 实例,并将该 String 作为构造函数的参数 正如您所提到的。

关于java - 为什么我们不能将字符串转换为字符串缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27854586/

相关文章:

java - 右键单击 TreeView 的项目时显示菜单

java - 为什么java还接受 ""和 ' '之外的unicode?

java - 是否可以在 Spring 中取消声明或定义 null bean?

java - 请教如何实现Java和Python之间基于REST的交互?

java - 如何使用 ImageIO 保存通过 Graphics 创建的 Java 图像

java - 如何在hibernate HQL中查询一对多的连接

JAVA Telegram bots api 获取更新时出错 : Conflict: terminated by other long poll or webhook

java - 如何四舍五入到最接近的 0.05?

java - 将 json 数组导出到 excel 文件(服务器端或客户端)

java - 黑莓 java.io.IOException radio 已关闭