की छुपा परिभाषा से साथी ऑब्जेक्ट को रोकें मुझे लगता है कि उदाहरण के साथ दिखाना आसान है।स्कैला: मूल वर्ग
चलो कहते हैं कि मैं एक स्थिति मामला वर्ग, एक स्थिति साथी वस्तु के साथ एक विकल्प के निर्माता प्रदान करने के लिए प्रयोग किया जाता है इस तरह है, करते हैं:
case class Condition(
field: String,
values: List[String])
}
object Condition {
def apply(field: String, value: String): Condition = {
Condition(field, List(value))
}
}
जब मैंने इसे एक और से आयात मैं निम्नलिखित मिल चेतावनी (जो अंततः बदल जाता है एक त्रुटि में):
import utils.query.Condition
[warn] [...]/ConditionBuilder.scala:14: imported `Condition' is permanently hidden by definition of object Condition in package query
[warn] import utils.query.Condition
[warn] ^
[warn] one warning found
मैं स्थिति प्रकार के लिए उपयोग करना चाहते हैं, जब एक चर के प्रकार declargin, और जब क्रियान्वित साथी वस्तु, करने के लिए इसे से एक तरीकों
०१२३५१६४१० हैक्या इसे प्राप्त करने और इस चेतावनी से बचने का कोई तरीका है (निश्चित रूप से साथी वस्तु का नाम बदलने के अलावा)?
स्कैला कंपाइलर का कौन सा संस्करण आप उपयोग कर रहे हैं? –
क्या मैं पूछ सकता हूं कि किसी भी मौके पर पैकेज क्वेरी में शर्त परिभाषित की गई है या नहीं? इस मामले में, बस आयात छोड़ दें और आप कर चुके हैं। –
मैं स्कैला कंपाइलर का उपयोग कर रहा हूं जो प्ले 2.0.3 के साथ बंडल आता है: स्कैला संस्करण 2.9.1 में आपका स्वागत है। फाइनल (जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम, जावा 1.7.0_06)। – opensas