मान लीजिए MyClass
जावा में परिभाषित कक्षा है, और इसमें कई स्थिर और गैर स्थैतिक सदस्य हैं। मैं जैसा कि नीचे दिखाया इस वर्ग (और संबद्ध साथी वस्तु) एक स्काला वस्तु MyObject
में उपनाम करने की कोशिश की:टाइपिक्स के साथ एलियासिंग जावा क्लासेस टाइप करें
object MyObject {
import javastuff._
type MyAlias = MyClass
val MyAlias = MyClass
}
Scalac शिकायत:
error: object MyClass is not a value
val MyAlias = MyClass
मैं इस के आसपास काम करते हैं? धन्यवाद।
आप 'वैल मायअलीस' का उपयोग करने के लिए वास्तव में क्या प्रयास कर रहे हैं? प्रकार टाइपिंग कीवर्ड 'टाइप' कीवर्ड के साथ किया जाता है, जिसे आपने पहले ही कर लिया है। 'वैल मायअलीस 'एक मूल्य घोषणा है, माई क्लास एक प्रकार का नाम है और कोई मान नहीं है, इसलिए आप MyClass को' val MyAlias 'पर असाइन नहीं कर सकते हैं। कृपया हमें कुछ उपयोग के मामले दें। –
@ वोंग, जावा क्लासिक तरीकों के आविष्कार JavaClass.staticMethod के साथ किया जाता है, जैसे कि जावा क्लास एक स्कैला 'ऑब्जेक्ट' था, @ सिद्धार्थ कक्षा के तरीकों के इस प्रतिनिधित्व को "उपनाम" करने का एक तरीका है जिस तरह से इसे हासिल किया जा सकता है स्कैला के 'ऑब्जेक्ट' के संबंध में स्कैला, उदाहरण के लिए 'वैल obj = scalaObject'। – pedrofurla