我正在scala中的项目工作,并想知道是否有某种方式,我可以定义一些方法,将具有相同的代码,例如,所有功能以字母c开头。例如:斯卡拉类或可变方法名称的默认方法
class A {
a() {..}
b() {..}
c[a-z]+() {...}
}
var a = new A();
a.click();
a.cook()
在这个例子中,点击(),煮()将两个调用C [A-Z] +方法
有没有可能创造这样的功能或者是外面Scala的能力?
另外,有一些办法可以让所有可能的方法调用的对象上,并有一种“默认”的方法
class B {
a() {..}
b() {..}
default() {...}
}
var b = new B();
b.somethingelse();
其中somethingelse()实际上会调用默认的(),但仍然可以访问到somethingelse()方法名称。
你可以看看[动态] [1],看看它是否有帮助。 [1]:http://stackoverflow.com/questions/15799811/how-does-type-dynamic-work-and-how-to-use-it – Eduardo 2014-12-03 00:57:27
这绝对是真棒,可以种为我的情况工作,但唯一的问题是,我希望能够在子类中调用随机方法,并让父类处理它们。动态似乎适用于某个类的实例,但如果您只是处理子类化,那么效果并不好。 – 2014-12-03 02:47:20