Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在实用程序类中创建一个方法,但不将其声明为静态_Java - Fatal编程技术网

Java 在实用程序类中创建一个方法,但不将其声明为静态

Java 在实用程序类中创建一个方法,但不将其声明为静态,java,Java,我想做一个数学游戏。当用户提交正确/不正确的答案时,将显示一条消息。我想提取该方法并将其放在一个单独的类中,这样我就可以从任何地方调用它。有没有一种方法可以不将方法设置为static,并且能够像该类中的任何其他方法一样调用:showcustomnofication()例如。只需创建一个类对象,其中包含“ShowCustomNotification();”消息 NotificationManger manager=new NotificationManger (); manager.showCus

我想做一个数学游戏。当用户提交正确/不正确的答案时,将显示一条消息。我想提取该方法并将其放在一个单独的类中,这样我就可以从任何地方调用它。有没有一种方法可以不将方法设置为static,并且能够像该类中的任何其他方法一样调用:
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抱歉..我指的是静态变量