关于共享库:Java中无声明对象的调用方法

Call method without declare object in Java

本问题已经有最佳答案,请猛点这里访问。

我有以下问题。我写了一个包含类和方法的项目。我已经将项目导出到JAR,因为我想将它用作另一个项目中的库。是否可以在不声明对象的情况下调用该方法?

1
2
3
4
5
6
7
8
9
10
public class Client {

public static void init(String host) {
    init(host, 123);
}

public static void init(String host, int port) {
    ClientAgent clientAgent = new ClientAgent();
    clientAgent.connect(new InetSocketAddress(host, port));
} }

我需要做什么才能从库中调用init方法:

1
init("1231",124)

而不是

1
Client.init("1231",124) or new Client.init("1231",124)

当我导入

导入…client;或import…client.init;调用的方法init(…,…)不工作。


使用import static如下:

1
import static your.package.Client.init; // if you want only init method available as the static import

如果希望所有静态方法都可用,请使用:

1
import static your.package.Client.*;