Java: URL или строка? - PullRequest
       16

Java: URL или строка?

5 голосов
/ 21 июня 2011

Существуют ли какие-либо достоинства (стиль кодирования, оптимальные методы ООП и т. Д.) При работе с экземпляром java.net.URL, а не java.lang.String, когда я могу быть достаточно уверен, что URL в любом случае действителен (возможно, я указали его статически в файле свойств), и я все равно буду работать с ним в виде строки (например, распечатать его в файле JSP)?

Ответы [ 3 ]

10 голосов
/ 21 июня 2011

java.net.URL равных нарушается. Вы должны использовать java.net.URI. Вы должны передавать объекты везде, где это возможно, а не строки. Это спасает ошибки программиста, например, неправильное получение параметров метода - компилятор не получит их, если они оба являются строками.

0 голосов
/ 21 июня 2011

Что ж, класс URL имеет множество методов, которые позволяют вам манипулировать URL, например, получить хост, путь и еще дюжину других вещей. Вы также можете открыть соединение с URL-адресом и получить документ, если вам нужно.

0 голосов
/ 21 июня 2011

Вы получите поддержку многих методов в случае или URL.но если его просто показать, а затем перейти к строке, вы всегда можете построить URL из действительной строки

...