访问实现接口的函数的getter和setter

时间:2014-04-12 14:59:29

标签: java inheritance

参考以下代码:

FeedDAO mongoFeedDao = new MongoFeedDAOImpl(feedData);

// Inserting feed data to the database
mongoFeedDao.insert();

String id = mongoFeedDao.getId();

MongoFeedDAOImpl实现了FeedDAO,MongoFeedDAOImpl中有一个getter,我想访问但是我无法访问。以下是吸气剂:

public String getDocumentID() {
    return documentID;
}

以下是我的班级定义

public class MongoFeedDAOImpl implements FeedDAO {
}

2 个答案:

答案 0 :(得分:2)

由于您要访问特定于MongoFeedDAOImpl的方法而不是接口,因此您的变量必须是MongoFeedDAOImpl类型:

MongoFeedDAOImpl mongoFeedDao = new MongoFeedDAOImpl(feedData);

答案 1 :(得分:2)

你可以转换为MongoFeedDAOImpl。

FeedDAO mongoFeedDao = new MongoFeedDAOImpl(feedData);
mongoFeedDao = (MongoFeedDAOImpl) mongoFeedDao;

MongoFeedDAOImpl mongoFeedDao = new MongoFeedDAOImpl(feedData);