给定一个
java.net.URI
对象,我需要做到以下两点之一:
- 破坏性地修改该对象上的一个字段(例如
path
组件)。但是,这些对象似乎应该是不可变的,因此没有setX
方法。 - 构造一个新的
URI
对象,它与原始对象相同,除了一个给定的字段(“函数式更新”)。然而,没有withX
方法,所以我必须编写自己的逻辑来处理这个问题。
我真的必须编写自己的函数来处理对 URI
对象的修改吗?
URIBuilder
上的setX
方法实际上是做什么的吗?文档中没有说明。 - jameshfisherURIBuilder
实例中设置一个字段。在设置完所有URI组件后,您可以使用URIBuilder#build()
获取新的URI
实例。 - M A