Java 试图从另一个类调用方法中的方法
我试图从类Boot调用方法toonBoot。对于ArrayList boten中Boot类型(与类相同)的每个TweedBoot,都应该这样做。toonBoot打印几行信息(基本上是一些坐标) 出于某种原因,我总是收到错误“非静态方法toonBoot()无法从静态上下文引用”。 我做错了什么?Java 试图从另一个类调用方法中的方法,java,Java,我试图从类Boot调用方法toonBoot。对于ArrayList boten中Boot类型(与类相同)的每个TweedBoot,都应该这样做。toonBoot打印几行信息(基本上是一些坐标) 出于某种原因,我总是收到错误“非静态方法toonBoot()无法从静态上下文引用”。 我做错了什么? 谢谢 您必须在实例上调用方法 public void toonBoten() { for(Boot tweedeboot: boten) {
谢谢 您必须在
实例上调用方法
public void toonBoten()
{
for(Boot tweedeboot: boten)
{
Boot.toonBoot();
}
}
在哪里
public void toonBoten()
{
for(Boot tweedeboot: boten)
{
tweedeboot.toonBoot();
}
}
见:
您必须调用实例上的方法
public void toonBoten()
{
for(Boot tweedeboot: boten)
{
Boot.toonBoot();
}
}
在哪里
public void toonBoten()
{
for(Boot tweedeboot: boten)
{
tweedeboot.toonBoot();
}
}
见:
你在做什么
通过从
类名
调用该方法,您告诉编译器该方法是一个静态
方法。也就是说,调用Boot.hello()
,hello()
的方法签名类似于:
Boot.toonBoot(); //means toonBoot() is a static method in Boot class
你应该做什么
从对象引用调用,或者在本例中为tweedboot
。这告诉编译器该方法是静态方法或实例方法,它将检查实例和类。您正在执行的操作
通过从类名
调用该方法,您告诉编译器该方法是一个静态
方法。也就是说,调用Boot.hello()
,hello()
的方法签名类似于:
Boot.toonBoot(); //means toonBoot() is a static method in Boot class
你应该做什么
从对象引用调用,或者在本例中为tweedboot
。这告诉编译器该方法是静态
方法或实例
方法,它将检查实例和类。如何调用当前方法?如何调用当前方法?