Java接口覆盖受保护的方法

时间:2017-05-24 23:47:25

标签: java scala interface override protected

所以,有一个java接口:

public interface SomeJavaStuff {
   Object clone();
}

覆盖clone中受Object的{​​{1}}。 一些java api返回该接口的一个实例,我试图在scala中使用它:

val stuff: SomeJavaStuff = someApi()
stuff.clone

这会导致错误:

  method clone in class Object cannot be accessed in SomeJavaStuff 
  Access to protected method clone not permitted because
  prefix type SomeJavaStuff does not conform to
  class ThisClass in package foowhere the access take place

这看起来像是scala编译器中的一个错误。 对?该方法在界面中是公共的,我应该能够访问它。

0 个答案:

没有答案