如何通过只提供一个接口来返回一个对象

时间:2018-02-05 04:41:25

标签: java

import java.util.ArrayList;
import java.util.List;

public class Document {
    private List <DocumentManager> DocumentElements= new ArrayList<DocumentManager>();

    public void AddElement(DocumentManager d){
        this.DocumentElements.add(d);
    }

    public DocumentManager getWidest(){
        int top = 0;
        DocumentManager toReturn;

        for (DocumentManager d: DocumentElements){

            if (d.getWidth() > top){
                toReturn = d;
            }
        }
        return toReturn;

    }
}

我们看到DocumentManager是实现的接口,并且在Get Widest方法中,我想返回一个实现此接口的Object(可以是文本框,图片框或颜色框)。

在尝试返回实现Object的DocumentManager(此处称为toReturn)时,遇到错误。有没有办法做到这一点?

0 个答案:

没有答案