コンストラクトnew URL(new URL(new URL("http://localhost:4567"), "abc"), "def")は(誤って)このURLを生成します:http://localhost:4567/def
コンストラクトnew URL(new URL(new URL("http://localhost:4567"), "abc/"), "def")は正しい(私が望んでいた)URLを生成しますが:http://localhost:4567/abc/def
abc違いは、コンストラクター引数の末尾のスラッシュです。
これは意図した動作ですか、それとも URL クラスで修正する必要があるバグですか?
結局のところ、URL の構築にヘルパー クラスを使用する場合は、スラッシュについて心配する必要はありません。