java中怎样给String类添加一个自定义方法

 我来答
百度网友ae35e7095
2010-05-20 · TA获得超过191个赞
知道答主
回答量:187
采纳率:0%
帮助的人:186万
展开全部
总的来说就是不能。
因为String类是JDK自带的基础类且为final,不能修改。当然,如果够牛,你可以去下一个JDK的源代码,然后修改String类,并替换现有的JDK中相应文件。但这绝对不推荐,而且也没有人会这么做,因为,基于它开发出来的应用程序就丧失了可移植性。与其这样,不如不用Java了……
一个变通的方法:开发一个StringUtils类,在里面封装所需要的String操作的方法。而不是修改或继承String类。
weizi93
2010-05-21
知道答主
回答量:6
采纳率:0%
帮助的人:5.8万
展开全部
String 是final类。所以,不能被修改,也不能被继承。

所以如果非要添加自定义方法的话

1.修改JDK中对String的定义,让它不为final类,用其他类来继承,或者直接在源代码中加入你的方法。(应该没人会这样做,麻烦+没必要)

2.自定义一个类,封装所有String的方法,然后再加入你自定义的方法,然后把他看做String来用。(也没人会做这样的事吧)

如果说这是一道考题,那答案将会是:不能够。
如果说这是一个想法,那答案将会是:没必要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ef10e91
2010-05-20 · TA获得超过1822个赞
知道大有可为答主
回答量:1223
采纳率:50%
帮助的人:1290万
展开全部
没有办法,Stirng是final的,不能被继承。只能自定义一个String的包装类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1aea09a5d
2010-05-20 · TA获得超过357个赞
知道小有建树答主
回答量:1122
采纳率:0%
帮助的人:173万
展开全部
做个
class YourString extends String
{
public void yourFunction()
{
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-05-20
展开全部
String是一个final类,不可以被继承。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式