[JAVA] Empêcher les vérifications nulles inutiles!: Méthodes avec des arguments de type double

Aperçu

Lorsque je travaille pour supprimer les sources inutiles lors des tests avec JUnit dans mon entreprise J'ai remarqué qu'il y a pas mal de vérifications nulles dont je n'ai pas besoin, c'est donc un mémo.

Je vérifie la valeur nulle même si elle ne peut pas être nulle

Par exemple, cette méthode.

private static double doubleMethod(double value){

		String stringValue = String.valueOf(value);

		if(stringValue == null){
			return 0;
		}
		return value;

	}

C'est une source qui semble avoir pensé: "S'il s'agit d'un type String, null peut venir, alors vérifions null!" À l'insu au début, j'ai mis null dans l'argument de la méthode et j'essaye de tester avec AssertEquals. .. .. Dans une erreur de compilation.

Oh, l'argument était de type double ...

Puisque le type double est une variable de "type primitif", il ne peut pas contenir null, ce qui signifie "il n'y a rien au lieu de mettre une référence à l'objet". Donc, tout ce qui vient en double type a une certaine valeur. Donc, le convertir en un type de référence comme le type String ne nécessite pas de vérification null.

Au fait, si vous voulez vraiment indiquer qu'il n'y a pas de valeur dans le type double, utilisez java.lang.Double.NaN. Je ne pense pas qu'il y ait beaucoup de situations où il est utilisé ...

Recommended Posts

Empêcher les vérifications nulles inutiles!: Méthodes avec des arguments de type double
[ruby] Appel d'une méthode avec un argument