求助!scala如何调用java静态方法?
比如:
public abstract class Person{
public static String name(){
return "张三";
}
}
public class Student extends Person{
}
像这样的我用Scala语言,如何通过子类Student调用父类的name?
和Java自己调用没有什么区别啊。类名.方法名()
object Foo extends App {
println("test java static: " + Test.name());
}
不好意思,刚才没表达清楚,我修改了下问题。请再帮忙看下
@shuai7boy: 这种情况直接调用父类的静态方法,即静态方法定义在哪儿,就使用哪个类。
scala是没有static这个概念的,所有的static都被处理为一种特殊的单例来对待的。
另外直接调用父类的静态方法也是合适的,因为静态方法本身就不应该依附于实例的状态,在Java里通过父类或者子类调用也是同样的效果,只是Java两种方式都允许。
@。淑女范erり: 明白了,多谢