java - Comment appeler un morceau de code par défaut avant d'appeler une méthode statique?
淡淡烟草味
淡淡烟草味 2017-06-12 09:25:34
0
8
851

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.

淡淡烟草味
淡淡烟草味

répondre à tous(8)
伊谢尔伦

....Je vais te donner la réponse vierge de SF,
N'y pense pas, non...

左手右手慢动作

aop je ne sais vraiment pas comment répondre à ta question

typecho

AOP

大家讲道理

Ma réponse vierge SF vous est également donnée, trouvons une autre solution

扔个三星炸死你

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,

滿天的星座

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梦

Utilisez des expressions régulières pour faire correspondre le début de chaque méthode, puis insérez la méthode souhaitée

三叔

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...
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!