我是 Scala 的新手,想知道是否可以使用 Scala 对函数文字、高阶函数等的支持来重构这段代码
因为比赛和团队之间没有关系,我不明白这怎么可能。我想我可以为 Competition and Team 添加一个包含 name 属性的特征,这样就可以了。
还有其他选择吗?
class CompetitionDao extends BaseDao[Competition]{
def retrieveAllCompetitionNames(): java.util.List[String] = {
val competitions: java.util.List[_ <: Competition] = getDao().queryForAll()
val competitionNames: java.util.List[String] = new ArrayList();
for (competition <- competitions) competitionNames.add(competition.name)
competitionNames
}
}
class TeamDao extends BaseDao[Team]{
def retrieveAllTeamNames(): java.util.List[String] = {
val teams: java.util.List[_ <: Team] = getDao().queryForAll()
val teamNames: java.util.List[String] = new ArrayList();
for (team <- teams) teamNames.add(team.name)
teamNames
}
}