나는 스칼라에서 나의 문제에 관한 정보를 찾을 수있는 몇 가지 문제가있다. 좋은 해결책을 찾는데 도움이 될 수있는 peraphs 나 좋은 웹/책 ressources를 찾을 수 있는가?스칼라의 반환 유형에 의한 메서드 재정의, oop 솔루션?
abstract class Operator[G <: AbstractGenome, F <: GenomeFactory[G]] {
implicit val factory: F
def operate (genomes: IndexedSeq[G])
}
두 개의 다른 상속 추상 클래스 :
나는 하나 개의 주요 추상 클래스 Operator
이
abstract class Mutation [G <: AbstractGenome, F <: GenomeFactory [G]]
extends Operator [G, F] {
override def operate (genomes: IndexedSeq[G]):G
}
abstract class CrossOver [G <: AbstractGenome, F <: GenomeFactory [G]]
extends Operator [G, F] {
override def operate (genomes: IndexedSeq[G]) (implicit aprng : Random):IndexedSeq[G]
}
내 문제는 다른과 (..) 나는 방법이 작동 무시할 수 없습니다, 여기 반환 형식이 추상 클래스를 instancite하려고하면이 코드는 작동하지 않습니다.
고유 한 게놈 G를 반환하는 변이 조작() 메서드를 사용하는 코드가 이미 여러 줄 ... 래퍼, 중간 개체를 사용하여이 게놈 구조를 보존 할 수 있습니까? 또한 일반적인 구조에 문제가 있습니까?
조명에 감사드립니다. SR.