Java 在实用程序类中创建一个方法,但不将其声明为静态
我想做一个数学游戏。当用户提交正确/不正确的答案时,将显示一条消息。我想提取该方法并将其放在一个单独的类中,这样我就可以从任何地方调用它。有没有一种方法可以不将方法设置为static,并且能够像该类中的任何其他方法一样调用:Java 在实用程序类中创建一个方法,但不将其声明为静态,java,Java,我想做一个数学游戏。当用户提交正确/不正确的答案时,将显示一条消息。我想提取该方法并将其放在一个单独的类中,这样我就可以从任何地方调用它。有没有一种方法可以不将方法设置为static,并且能够像该类中的任何其他方法一样调用:showcustomnofication()例如。只需创建一个类对象,其中包含“ShowCustomNotification();”消息 NotificationManger manager=new NotificationManger (); manager.showCus
showcustomnofication()代码>例如。只需创建一个类对象,其中包含“ShowCustomNotification();”消息
NotificationManger manager=new NotificationManger ();
manager.showCustomNotofication();
你需要的时候随时打电话
编辑:-
当您希望值在整个应用程序中都存在时,使用静态变量;当您不希望创建类的intance且方法属于类而不是实例时,使用静态方法,但是我不知道你为什么要这么做,因为使用static
是最简单和最快的
enum Utility {
INSTANCE;
public void showCustomNotification() {
// blah
}
}
可以使用
Utility.INSTANCE.showCustomNotification();
如果该方法不是静态的,没有。为什么?限制的目的是什么?如果我将其设置为static,那么我会不断得到错误,我必须将传递给static的所有变量都设置为static。有些我就是不能设置为静态。我改变了方法,现在我使用了CustomNotification cm=new CustomNotification
然后我就可以使用cm.showCustomNotification();当然,如果可能的话,我想称之为witout cm。*。也许我只是不明白静态方法是如何工作的,所以必须再试一次。静态方法是在您希望值在整个应用程序中出现时使用的,但不确定您最后一句话的意思,但是静态
方法与静态
字段不同,这句话似乎是指静态
字段。@LuiggiMendoza抱歉..我指的是静态变量