【问题标题】:Getters and Setters with interfaces has a parameter带接口的 Getter 和 Setter 有一个参数
【发布时间】:2019-06-26 15:23:33
【问题描述】:

如何实现以接口为参数的getter和setter方法?

我有一个实现 Test 接口的类测试,但该接口有类似这样的方法,这些方法有其他接口作为方法。

public void setScoreStrategy(IScoreStrategy iScoreStrategy) {

}
public IScoreStrategy getScoreStrategy() {
    return null;
}
public ITestStatistics getTestStatistics() {
    return null;
}
public IQuestion getQuestion(int i) throws TestException {
    return null;
}

【问题讨论】:

  • 我不确定我是否理解这个问题——就像你实现任何其他 getter/setter 的方式一样?它们只是方法,方法指定参数类型和返回值类型。您传入并返回与类型签名匹配的内容。
  • 返回一个实例
  • @DaveNewton 像这样? IScoreStrategy Score; public void setScoreStrategy(IScoreStrategy Score) { this.Score=Score; }
  • 实现 getter 和 setter 的最佳方式是让你的 IDE 为你做这件事!

标签: java interface


【解决方案1】:

与处理类中的常规字段的方式相同:

假设您有 scoreStrategytestStatistics 字段:

public void setScoreStrategy(IScoreStrategy iScoreStrategy) {
    this.scoreStrategy = scoreStrategy;
}
public IScoreStrategy getScoreStrategy() {
    return scoreStrategy;
}
public ITestStatistics getTestStatistics() {
    return testStatistics;
}
// ...

【讨论】:

  • scoreStrategy = scoreStrategy 好像不是很有用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多