new URL(new URL(new URL("http://localhost:4567"), "abc"), "def")
Конструкция производит (имхо неправильно) этот URL: http://localhost:4567/def
Ошибка java.net.URL при построении URL-адресов?
Хотя конструкция new URL(new URL(new URL("http://localhost:4567"), "abc/"), "def")
производит правильный (разыскивается меня) URL: http://localhost:4567/abc/def
Разница заключается в косую черту в abc
аргумента конструктора.
Это намеренное поведение, или это ошибка, которая должна быть исправлена в классе URL?
В конце концов, идея не стоит беспокоиться о косе, когда вы используете какой-то вспомогательный класс для построения URL-адреса.
Утверждение, что проверенный класс в SDK имеет ошибку, обычно является довольно смелым заявлением. – Kayaman
Я ничего не утверждаю. Просто прошу объяснить это поведение. – George
Ну, вы можете пойти через источники класса 'URL', чтобы узнать, есть ли что-нибудь полезное. Скорее всего, это не ошибка, даже если она не работает так, как вы этого хотите. – Kayaman