0
@Service
public class upService {

public void save(MultipartFile multipartFile) throws IOException {

        multipartFile.getInputStream();

    }

这是我的方法,调用MultipartFile接口的getInputStream()

@SuppressWarnings("serial")

private static class StandardMultipartFile implements MultipartFile, Serializable {

    private final Part part;

    private final String filename;

    public StandardMultipartFile(Part part, String filename) {
        this.part = part;
        this.filename = filename;

      ....................

    @Override
    public InputStream getInputStream() throws IOException {
        return this.part.getInputStream();
    }

    }

debug后发现实现类就是这个StandardMultipartFile,我没有指定实现类,springmvc怎么调用StandardMultipartFile中的实现方法?这是多态吗?它是如何做到的?

4

0 回答 0