Heim > Fragen und Antworten > Hauptteil
Ich habe jetzt eine Tool-Klasse mit statischen Methoden für externe Aufrufe.
Jetzt hoffe ich, dass vor jedem Aufruf dieser statischen Methoden eine Methode oder ein Codeblock aufgerufen wird, der Standardparameter festlegt.
Ähnlich wie das Hinzufügen eines statischen Codeblocks, aber der statische Codeblock wird nur einmal ausgeführt, wenn die Klasse initialisiert wird, und nicht jedes Mal, wenn die statische Methode aufgerufen wird, was meinen Anforderungen nicht entspricht.
Die grundlegende Lösung besteht darin, dieser Werkzeugklasse eine statische Methode hinzuzufügen und darin die gewünschten Einstellungen vorzunehmen. In diesem Fall muss ich jedoch Anweisungen hinzufügen, um diese Methode in allen anderen statischen Methoden aufzurufen, da es hier viele statische Methoden gibt , es sind bereits mehr als 30, und es werden noch mehr werden, also möchte ich faul sein und fragen, ob es eine Möglichkeit gibt, das Problem zu lösen?
Hmm. . Als ergänzende Erklärung: Nachdem ich das AOP in den Kommentaren gelesen hatte, stellte ich fest, dass es möglicherweise meine Anforderungen erfüllen kann.
Wenn es nur reiner Java-Code wäre, wäre es für mich schwierig, meine Bedürfnisse zu lösen, selbst wenn ich darüber nachdenke.
滿天的星座2017-06-12 09:27:34
虽然用派生类也可以实现,却只会更麻烦,不符合题主的方便快捷的目标。
各种方法相较之下,还是题主的在各个static方法里加一行代码来的快捷一些。
题主就复制粘贴一下吧,很快的。
三叔2017-06-12 09:27:34
方法参数加个callback即可,比如原先这么写public static void doSomeThing(Object args1)
现在这么写
public static void doSomeThing(Object args1,MyCallback callback){
callback.execute(theargs...);
//do other things...
}