Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图从另一个类调用方法中的方法_Java - Fatal编程技术网

Java 试图从另一个类调用方法中的方法

Java 试图从另一个类调用方法中的方法,java,Java,我试图从类Boot调用方法toonBoot。对于ArrayList boten中Boot类型(与类相同)的每个TweedBoot,都应该这样做。toonBoot打印几行信息(基本上是一些坐标) 出于某种原因,我总是收到错误“非静态方法toonBoot()无法从静态上下文引用”。 我做错了什么? 谢谢 您必须在实例上调用方法 public void toonBoten() { for(Boot tweedeboot: boten) {

我试图从类Boot调用方法toonBoot。对于ArrayList boten中Boot类型(与类相同)的每个TweedBoot,都应该这样做。toonBoot打印几行信息(基本上是一些坐标)

出于某种原因,我总是收到错误“非静态方法toonBoot()无法从静态上下文引用”。 我做错了什么?
谢谢

您必须在
实例上调用方法

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
      。这告诉编译器该方法是
      静态
      方法或
      实例
      方法,它将检查实例和类。

      如何调用当前方法?如何调用当前方法?