मैं सिर्फ यह जानना चाहता था कि स्कैला में एक सीलबंद विशेषता पर फिर से चलना संभव है या नहीं? यदि नहीं, तो यह क्यों संभव नहीं है? चूंकि विशेषता सील कर दी गई है, यह संभव नहीं होना चाहिए?स्कैला में एक सीलबंद विशेषता पर इटरेशन?
मुझे क्या करना चाहते हैं ऐसा ही कुछ है:
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)
}
क्या मैं enum मूल्यों के लिए एक कार्यान्वयन देकर जावा में किया जा सकता है चाहता हूँ। क्या स्कला में बराबर है?
नहीं है [इस] (https://gist.github.com/ea5e46a2f392204993fa) क्या आप चाहते हैं? –
धन्यवाद! यह समझने की कोशिश कर रहा था कि मैं केस ऑब्जेक्ट्स का उपयोग क्यों नहीं कर सका;) –