URI.créer() vs new URI()
Un uri
pourrait être créé de deux façons:
URI uri = new URI("https://www.google.com/");
Ou,
URI uri = URI.create("https://www.google.com/");
Je me demandais ce qui est une meilleure pratique. Je n'ai pas remarqué de différences de performances et j'ai lu la documentation, mais il a été un peu difficile à comprendre. Toute réflexion sur ce qui est apprécié.
OriginalL'auteur UnknownOctopus | 2015-08-03
Vous devez vous connecter pour publier un commentaire.
La lecture de la documentation, il en diffère par l'utilisation.
Je me demande le pourquoi du comment une IllegalArgumentException de mieux qu'un URISyntaxException. Étrange décision de conception.
Parfois, vous avez besoin pour analyser un "non fiables" chaîne à une URI, dans ce cas, un "forcé" checked exception n'est pas une mauvaise idée. Parfois, vous savez que la chaîne est une URI valide, et avec le
create
méthode, vous n'avez pas besoin de vous soucier de l'objet d'une exception, parce que vous supposez il n'y en aura pas. Si il y en a encore qui est une RuntimeException, sur le même niveau que celui d'une NullPointerException.OriginalL'auteur Ankur Singhal
Il n'y a pas de différence, car
URI.create
délégués de l'appel au constructeur. La seule vraie différence est queURI.create(String)
enveloppe leURISyntaxException
laquelle le constructeur lève (vérifié exception) dans unIllegalArgumentException
(case non cochée exception), donc si vous ne voulez pas avoir affaire avec l'objet d'une exception il est préférable de simplement appeler URI.create(String)Voici le morceau de code à partir du JDK:
OriginalL'auteur Alfredo Osorio