2012-01-15 13 views
18

जावा में:स्कैला विशेषता - जावा इंटरफेस सार्वजनिक स्थिर क्षेत्र के बराबर है?

public interface Foo { 

    public static final int Bar = 0; 
} 

और स्काला में, मैं कैसे बना सकते हैं एक trait FooBar है, और मैं के रूप में यह तक पहुँच सकते हैं: Foo.Bar?

उत्तर

29

आप एक साथी वस्तु बना सकते हैं (यह स्थिर के बराबर करने के लिए) हो और आखिरी वैल कीवर्ड का उपयोग कर चर को परिभाषित (यह एक अंतिम निरंतर के बराबर बनाने के लिए):

trait Foo { } 

object Foo { 
    final val Bar = 0 
} 

बहुत सारे अधिक इस here

+0

उत्तर और आलेख के लिए धन्यवाद :-) –

+6

इसे 'अंतिम वैल' बनाना इसे जावा की तरह काम करेगा - यानि, एक स्थिरता के रूप में, हर बार पढ़ने वाले मूल्य की बजाय। –

+0

संपादित, डैनियल धन्यवाद –

संबंधित मुद्दे