Maison > Questions et réponses > le corps du texte
J'ai maintenant une classe d'outils contenant des méthodes statiques, dédiées aux appels externes.
Maintenant, j'espère qu'avant chaque appel à ces méthodes statiques, une méthode ou un bloc de code qui définit les paramètres par défaut sera appelé.
Semblable à l'ajout d'un bloc de code statique, mais le bloc de code statique ne sera exécuté qu'une seule fois lorsque la classe est initialisée, plutôt que d'être exécuté à chaque fois que la méthode statique est appelée, ce qui ne répond pas à mes exigences.
La solution de base consiste à ajouter une méthode statique à cette classe d'outils et à y définir les paramètres souhaités, mais dans ce cas, je dois ajouter des instructions pour appeler cette méthode dans toutes les autres méthodes statiques, car mon statique ici Il existe de nombreuses méthodes , il y en a déjà plus de 30, et il y en aura plus, alors je veux être paresseux et demander s'il existe un moyen de le résoudre ?
Hmm. . À titre d'explication supplémentaire, le cadre de mon projet est basé sur spring mvc. Après avoir lu l'AOP dans les commentaires, je suis allé sur Baidu et j'ai découvert qu'il pouvait peut-être répondre à mes exigences.
S'il ne s'agissait que de pur code Java, il me serait difficile de résoudre mes besoins même si j'y pense.
伊谢尔伦2017-06-12 09:27:34
....Je vais te donner la réponse vierge de SF,
N'y pense pas, non...
大家讲道理2017-06-12 09:27:34
Ma réponse vierge SF vous est également donnée, trouvons une autre solution
扔个三星炸死你2017-06-12 09:27:34
Vous ne devriez pas utiliser de statique
S'il s'agit d'un singleton depuis le début,
il peut être initialisé,
Bien que static puisse définir un bloc qui est exécuté lorsqu'une classe est chargée,
mais ce n'est généralement pas applicable,
滿天的星座2017-06-12 09:27:34
Bien qu'il puisse également être implémenté à l'aide de classes dérivées, cela n'en sera que plus gênant et ne répond pas à l'objectif de commodité et de rapidité du sujet.
Par rapport à diverses méthodes, il est plus rapide d'ajouter une ligne de code à chaque méthode statique.
Copiez et collez simplement la question, ce sera rapide.
过去多啦不再A梦2017-06-12 09:27:34
Utilisez des expressions régulières pour faire correspondre le début de chaque méthode, puis insérez la méthode souhaitée
三叔2017-06-12 09:27:34
Ajoutez simplement un rappel au paramètre de méthode. Par exemple, il était initialement écrit comme ceci : public static void doSomeThing(Object args1)
Maintenant, il est écrit comme ceci
public static void doSomeThing(Object args1,MyCallback callback){
callback.execute(theargs...);
//do other things...
}