新版Java为什么要修改substring的实现

雨下整夜 15 0 PDF 2021-02-01 07:02:34

Java字符串的截取操作可以通过substring来完成。有意思的是,这个方法从jdk1.0开始,一直到1.6都没有变化,但到了1.7实现方式却发生了改变。你可能会认为之所以要对一个成熟且稳定的方法做修改,一定是因为新的实现更好、效率更高吧?然而正好相反,修改后的substring的效率变低了,并且占用了更多的内存,无论是从时间上还是空间上都比不上原有的实现。下面我们来做一个比较,看看到底哪一个更好,以及为什么新版Java中要对其进行修改。 原有实现 我们首先来看看原来的substring方法。前面是对参数进行检查,重点是后一句: return ((beginIndex ==

用户评论
请输入评论内容
评分:
暂无评论