Je suis en train de définir une fonction au sein d'une méthode pour aider w/deux objectifs:pratique de conception de l'utilisation java.util.Function dans un contexte non-stream
- si Simplifier le bloc dans une section de non code piloté par le flux,
- Encapsulation de la fonction dans la méthode pour laquelle elle est uniquement .
Exemple (pour illustration uniquement):
public String someMethod(String parm1, String parm2) {
final Function<String, Boolean> isValidString = parm -> parm.equals("Test") || parm.equals("Test2");
...
String parm1 = ...
if (parm1 != null && isValidString.apply(parm)) {
... do something
}
...
Dans ma situation, la méthode de fonction est un peu plus complexe et couvre 1 cas particulier d'affaires Je vérifie pour dans le cas bloc.
Existe-t-il un modèle de conception standard ou un anti-modèle pour ceci ou recommandation? Je cherche spécifiquement des réponses plus que des préférences personnelles.
===
succincts Résultat:
Pro de: Encapsulation, Lisibilité et l'accès aux variables finales/finales efficaces dans la recherche.
Points faibles: Avoir trop ou trop de fonctions complexes peut créer des problèmes de lisibilité du code.
Rien de tel que «réponses plus que des préférences personnelles» ici. –
Désolé, j'aurais peut-être dû être un peu plus clair: Préférences w/rationnel derrière eux ... Essayer d'éviter un message "C'est juste faux". –