为什么会出现以下错误-无法从静态上下文引用非静态方法getName()

时间:2019-05-04 12:35:30

标签: spring spring-boot

我收到以下错误,我不知道为什么!请描述一下。

  

不能从静态上下文中引用非静态方法getName()

@SpringBootApplication
@RestController
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @GetMapping("/")
    public String Hello() {
        String name = DemoController.getName();
        return "Hello";
    }
}

package com.example.demo;

public class DemoController {

    private String name;

    public String getName() {
        return name;
    }

}

两个类都在同一包中。

1 个答案:

答案 0 :(得分:1)

  • 您可以将getName方法修改为 static 或使用DemoController的实例进行访问。
  • 由于getName是非静态的,因此它是一个实例方法,并且仅对于实例存在。