String 类的toString方法改写了Object,如何想再改写,却发现String是final的。怎么办? 最近碰到了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String 不能被extends不能被重写。 自己写个模拟String类,重写Object的toString方法 类是final的与方法有什么关系?!final类只是标识该类不能被继承;final方法标识该方法不能被重载。String就一个串,不明白你想要Stirng的toString返回什么? 迷惑中...如果实在是想要重写,可以对String进行自定义对象的封装。public class MyString{ private String str; public MyString(String str){ this.str = str; } public String toString(){ return "我也不知道你想要干什么!"; }} String不能被继承,toString()不能被修改.人家已经被写好了的 对啊,String 不能被extends不能被重写。不懂你为什么要重写 试试decorator模式或者代理模式吧。不知道为什么要重写String类的toString 在你的类里面重写toString就行了。自定义字符串类?你把String的代码copy过来去掉final -_- 自己写一个MyString类,封装String属性。。在里面重写toString方法。。 方法重载直接在你要用的类里写个 String toString(){}就可以了。里面你想怎么写就怎么写. String 是核心又核心的类,不会让开发人员去改动的。 这我也遇到过,上次在华为面试,他就说要自定义String,其他方法都不变,只是让toString出来的字符串前面加个“huawei”。困惑中,有人能解答么。 关于流定义数组的问题 请问下inputstreamreader reader 区别 请教一个关于字符串截取的问题,谢谢大家了。 JDK安装一直错误,~~~~~~~~~~~~ 数据库试了很多次 为什么不行 Java中Applet程序调试遇到问题了...... 两个double 变量怎么比较大小? 在线等~JAVA数据库(日期数据类型问题)? 高手指点, 五子棋制作的问题 请教“try{}里面含有return,后面带着finally{},问return后finally里面的句子还会不会执行,什么时候执行” java可以调用打印控制命令吗?
public class MyString{
private String str;
public MyString(String str){
this.str = str;
} public String toString(){
return "我也不知道你想要干什么!";
}
}
直接在你要用的类里写个 String toString(){}就可以了。
里面你想怎么写就怎么写.
困惑中,有人能解答么。