我想知道如何在另一个类中调用静态方法。
假设我有以下课程,
class classA
{
public static void method1(String a)
{
}
}
在另一个类中,方法 method1 被调用如下,
class classB
{
public static void main(String[] args)
{
method1("Alpha");
}
}
请注意,ClassB 没有扩展 ClassA,我很困惑。
我想知道如何在另一个类中调用静态方法。
假设我有以下课程,
class classA
{
public static void method1(String a)
{
}
}
在另一个类中,方法 method1 被调用如下,
class classB
{
public static void main(String[] args)
{
method1("Alpha");
}
}
请注意,ClassB 没有扩展 ClassA,我很困惑。
您可以使用静态导入:
import static yourpackage.classA.method1;
有关更多信息,请参阅:http ://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html
如果您使用默认包,导入将失败,请参阅:https ://stackoverflow.com/a/1964006/2039482
旁注:类名通常总是以大写字母开头
如果你在你的 B 类中有static import yourpacage.ClassA
你可以调用静态方法而不写类名。
如果这两个类在同一个包中,你不必导入它们,你可以简单地去:
Classname.methodName(possibleParameter);
如果不在同一个包中,请导入 Bernhard Poiss 提到的包。
我看不出这样的事情怎么会发生,除非: