Ich wollte nur wissen, ob es möglich ist, über eine versiegelte Eigenschaft in Scala zu iterieren? Wenn nicht, warum ist das nicht möglich? Da das Merkmal versiegelt ist, sollte es möglich sein, nein?Iteration über eine versiegelte Eigenschaft in Scala?
Was ich tun möchte, ist so etwas wie das:
sealed trait ResizedImageKey {
/**
* Get the dimensions to use on the resized image associated with this key
*/
def getDimension(originalDimension: Dimension): Dimension
}
case class Dimension(width: Int, height: Int)
case object Large extends ResizedImageKey {
def getDimension(originalDimension: Dimension) = Dimension(1000,1000)
}
case object Medium extends ResizedImageKey{
def getDimension(originalDimension: Dimension) = Dimension(500,500)
}
case object Small extends ResizedImageKey{
def getDimension(originalDimension: Dimension) = Dimension(100,100)
}
Was ich will, kann, indem eine Implementierung auf die Enum-Werte in Java erfolgen. Gibt es ein Äquivalent in Scala?
Ist das nicht [diese] (https://gist.github.com/ea5e46a2f392204993fa), was Sie wollen? –
danke! Versuchte zu verstehen, warum ich die case-Objekte nicht benutzen konnte;) –