Pourquoi l'option facultative de Java 8 devrait être utilisée dans les arguments
Alors que les directives suggèrent que l'option facultative devrait être limitée aux types de retour, la question se pose de savoir pourquoi il peut également ne pas convenir aux arguments de méthode.
Approches de l'option facultative Arguments
Considérez une méthode avec deux paramètres facultatifs :
public int calculateSomething(Optional<String> p1, Optional<BigDecimal> p2) { // Implementation logic }
Les options alternatives incluent :
public int calculateSomething(String p1, BigDecimal p2) { // Null checks added in implementation }
ou :
public int calculateSomething() { // Default implementation with null parameters } public int calculateSomething(String p1) { // Implementation with one parameter } public int calculateSomething(BigDecimal p2) { // Implementation with one parameter } public int calculateSomething(String p1, BigDecimal p2) { // Full implementation }
Arguments contre l'utilisation d'arguments facultatifs
Certains soutiennent contre l'utilisation d'arguments facultatifs en raison de :
Avantages de l'utilisation d'arguments facultatifs
Cependant, il Il y a également des avantages à utiliser des arguments facultatifs :
Conclusion
En fin de compte, la décision de savoir si ou non L'utilisation des arguments facultatifs dépend du contexte spécifique et des préférences de l'équipe de développement. Bien que les directives recommandent d'utiliser Facultatif uniquement pour les types de retour, cela peut constituer un choix pratique et efficace pour les arguments de méthode dans certains scénarios où une clarté sémantique et une gestion unifiée sont souhaitées. Il est important d'examiner attentivement les avantages et les inconvénients avant de décider d'une approche.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!