gpt4 book ai didi

Java - 为什么 str.substring(str.length()) 是可接受的代码行?

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:42 25 4
gpt4 key购买 nike

<分区>

长话短说,为什么 Java 没有为这行代码抛出 IndexOutOfBoundsException?

str.substring(str.length())

它只是根据 IndexOutOfBoundsException 的定义吗?使开始/结束索引采用相同范围的值以方便编程/对称?这只是甲骨文的决定吗?引擎盖下是否只有一个特殊情况可以使用包含的起始索引处理这种情况?或者有什么潜在的原因......

我阅读了文档,他们说它只返回空字符串 ("")。但我想知道这是否值得担心。它会改变吗?我想不,但我想听听别人的意见。我有一些代码依赖于这样的行来工作,因为我使用 substring 和 indexOf(...)+1 来拆分一些行,我真的不想在代码行周围放置不必要的逻辑。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com