gpt4 book ai didi

java - 如何在 Java 中克隆 URI

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:55 24 4
gpt4 key购买 nike

有没有比这个可怕的 hack 更好的方法来获取 URI 的副本(克隆)?

import org.eclipse.emf.common.util.URI;

URI cloned = URI.createURI( originalURI.toString() );

最佳答案

URI 是不可变的值类 - 因此您真的不需要制作副本。但是,如果您真的需要,那么您的“技巧”(实际上并没有那么糟糕)就是实现它的方法。

编辑:我刚刚注意到您没有使用 java.net.URI...

来自 Eclipse SDK javadocs ,

Like String, URI is an immutable class;

那个类也是不可变的,同样的建议也适用。您通常不需要制作副本,只需重复使用您拥有的 URI 实例即可。之所以安全,是因为对象一旦创建,就无法更改。两个不同的客户端可以使用相同的 URI 而不必担心它会被对方修改。

URI 上有更新 URI 组件的方法(例如 appendQuery()),但更新是在 URI 的新实例上完成的 - 现有 URI未修改。

关于java - 如何在 Java 中克隆 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896323/

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