java - 访问实现接口(interface)的函数的 getter 和 setter

标签 java inheritance

引用如下代码:

FeedDAO mongoFeedDao = new MongoFeedDAOImpl(feedData);

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

String id = mongoFeedDao.getId();

MongoFeedDAOImpl 实现了 FeedDAO,并且 MongoFeedDAOImpl 中有一个 getter,我想访问但无法访问。以下是 setter/getter :

public String getDocumentID() {
    return documentID;
}

以下是我的类定义

public class MongoFeedDAOImpl implements FeedDAO {
}

最佳答案

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

MongoFeedDAOImpl mongoFeedDao = new MongoFeedDAOImpl(feedData);

关于java - 访问实现接口(interface)的函数的 getter 和 setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23032008/

相关文章:

java - Hibernate PostUpdateEvent getState 和 getOldState 值的顺序

node.js - 将 sequelize 模型实例传递给服务在 express.js 中不起作用

python - python 中的父 __unicode__

javascript - 在 Javascript 中继承对象的两种不同(?)方法

java - RESTlet:如何处理多部分/表单数据请求?

java 二维数组的索引

java - Soundcloud JAVA api 包装器 : SSLPeerUnverifiedException

java - 从 java 使用 sqlldr

php - SilverStripe 通过 DataExtension 检索原始类名

ruby - 通过继承的 Rspec 常量