Scala'daki bir Anonymous sınıfından başka bir sınıfı genişletmenin bir yolu var mı? Ben Yapmanız gerekenScala Anonim bir sınıfla genişletme nasıl kullanılır
abstract class Salutation {
def saybye(): String = "Bye"
}
class anotherClass() {
def dummyFunction() = {
val hello = new {
def sayhello(): String = "hello"
} extends Salutation
val hi = hello.sayhello //hi value is "Hello"
val bye = hello.saybye //bye value is "bye"
}
}
İlk başta belirtmedim, fakat evet Selamlama soyut ... Selam söyleme yok, ama ihtiyacım olan ve kullanmak istediğim başka bir işlevi var. "Gerçek" bir sınıf oluşturmadan başka bir yolu var mı? – frank
Evet, yukarıda verdiğim kod çalışacak ve her iki yöntemi de çağırabileceğiniz bir "Salutation {def sayhello: String}" örneğini göreceksiniz. –
Hmmm Bunu şu şekilde kullanmam gerekiyor: "val merhaba: Selamlama {def sayhello: String}" Eğer öyleyse, ne demek istediğimi ve nasıl yarattığımı nasıl tanımlarım? – frank