没有对象的调用方法

Nat*_*der 5 java

我为自己构建了一个小的(只有3个方法!)api,我希望能够像调用Powerbot中的方法一样调用它(一个Runescape botting工具(我使用它,但是出于编程目的,不是实际作弊目的)),而不创建您需要的文件的对象.我怎么能这样做?

npi*_*nti 7

您将需要创建静态方法,因此您需要执行以下操作:

public class A
{
    public static void foo()
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以这样称呼它们:

public class B
{
    ...
    A.foo();
}
Run Code Online (Sandbox Code Playgroud)

但请注意,static方法需要自包含.

编辑:根据以下答案中的建议,您可以使其工作如下:

package samples.examples
public class Test
{
    public static void A()
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

然后这样做:

import static sample.examples.Test.A;

public class Test2
{
    ...
    A();
}
Run Code Online (Sandbox Code Playgroud)


tag*_*mer 3

如果在导入类时使用 static 关键字,则可以使用其方法,就好像它们属于您要导入的类一样。看:

http://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html

当然,您的“api 方法”也需要是静态的。