14
के साथ किसी विधि को ओवरराइड करना object
के साथ खाली-कोष्ठक विधि को ओवरराइड करना क्यों संभव है?किसी ऑब्जेक्ट
trait A {
def meth = {}
def meth_p() = {}
}
class B extends A {
object meth_p
} // compiles
अधिभावी कोष्ठकों विधि संकलित करता है नहीं:
class B1 extends A {
object meth
} // does not compile
न तो (override
आपरिवर्तक के बिना) निम्नलिखित संयोजन काम से कोई भी कार्य:
class BX extends A {
// of course, each declaration should get its own class
def meth = {}
def meth_p() = {}
def meth() = {}
def meth_p = {}
val meth = {}
val meth_p = {}
// ...
}
इस दस्तावेज और उपयोगी व्यवहार है ? मैं इस आकस्मिक ओवरराइड की वजह से बस एक बहुत सूक्ष्म बग में चला गया है।
हाँ, यह एक बग की तरह दिखता है। – Debilski
https://issues.scala-lang.org/browse/SI-5429 – soc