Cannot make a static reference to the non-static method importExcelInfo(InputStream, MultipartFile)

这个错误信息 "Cannot make a static reference to the non-static method importExcelInfo(InputStream, MultipartFile) from the type YonghuService" 是Java编译器给出的,当你尝试在非实例(静态)上下文中引用一个非静态方法时,会出现这种错误。

在你的代码中,你可能正在尝试直接调用一个属于`YonghuService`类的实例方法`importExcelInfo(InputStream, MultipartFile)`,但是你没有创建`YonghuService`的实例。

解决这个问题的方法是在调用`importExcelInfo`方法之前,先创建一个`YonghuService`的实例。或者,如果这个方法只需要访问静态成员或不需要访问任何实例变量,你可以将`importExcelInfo`方法声明为静态的。

例如,如果你在控制器(Controller)中调用这个方法,你可能有类似以下的代码:

```java
@Autowired
private YonghuService yonghuService;

@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
    InputStream inputStream = file.getInputStream();
    yonghuService.importExcelInfo(inputStream, file);
    //...
}
```

在这个例子中,我们使用了Spring的@Autowired注解来自动创建并注入`YonghuService`的实例。然后我们可以在这个实例上调用`importExcelInfo`方法。

如果你想要在没有实例的情况下调用这个方法,你需要在`YonghuService`类中将`importExcelInfo`方法声明为静态的,如下所示:

```java
public class YonghuService {
    //...

    public static void importExcelInfo(InputStream inputStream, MultipartFile file) {
        //...
    }

    //...
}
```

然后你就可以在不创建`YonghuService`实例的情况下调用这个方法了。但是请注意,静态方法不能访问类的非静态实例变量或方法。

实例化后调用其方法不报错了

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值