Java - 每个类和包中的访问方法

时间:2013-12-06 15:18:57

标签: java packages

我在一个名为public static String timestamp()的类中编写了一个方法Utilities,我想在每个System.out.println()中调用它。

您能告诉我如何在不同的包中调用此方法吗?例如,如果我有package XY,其中包含XY类,那么我就无法调用根{s}文件夹中的timestamp()方法。

5 个答案:

答案 0 :(得分:3)

您需要使用整个班级名称,因此您的班级名为“公用事业”:

Utilities.timestamp();

将调用您的方法。请记住在您的调用类顶部导入“Utilities”类。

或者,如果您只想致电:

timestamp();

您可以静态导入该类:

import static com.foo.Utilities

答案 1 :(得分:1)

您需要导入包含包含timestamp()方法的类的包。如果您尚未为该类声明包,则应立即执行此操作。导入后,您只需使用Utilities.timestamp()进行调用即可。

如果您不熟悉一般的软件包,您应该看到Oracle教程:http://docs.oracle.com/javase/tutorial/java/package/

答案 2 :(得分:0)

它是静态的,因此您只需拨打Utilities.timestamp();

即可

答案 3 :(得分:0)

因此,实用程序类通常被声明为static。我给你举个例子。

示例

public class Utilities
{
    public static String timestamp()
    {
          // Return timestamp.
    }
}

然后在XY课程中,您需要import您的Utilities课程,您可以按照以下方式访问该课程。

Utilities.timestamp();

答案 4 :(得分:0)

您可以使用以下方式调用它:

Utilities.timestamp();

来自任何一个班级。请记住导入Utilities类