小编Ale*_*lex的帖子

当我的代码中没有实例化Java类时,是否可以使用Groovy覆盖Java类中的方法?

我正在开发Eclipse RCP应用程序,最近我开始在其中使用Groovy.所以99%的代码仍然是Java.

我读到可以使用Groovy覆盖并向Java类添加方法,我可以通过向java.lang.String添加一个方法来测试它.

但这仅在我在Groovy类中使用字符串时才有效.重写的方法不被视为在Java类中被重写.

这是一些代码:

/*
 * This is a Java class
 */
public class CTabItem {
   ...
   private API
   ...
   public void setControl(Control control){
       private API
   }
}

/*
 * This is also a Java class
 */
public class Control {
   ...
   private API
   ...
}

/*
 * This is also a Java class
 */
public class OtherClass {
  ...
  private API
  ...
  private void someMethodIDontKnow(){
     Control control = new Control();
     CTabItem tab = new CTabItem();
     tab.setControl(control);
  }
} …
Run Code Online (Sandbox Code Playgroud)

java eclipse groovy rcp eclipse-rcp

4
推荐指数
1
解决办法
5543
查看次数

标签 统计

eclipse ×1

eclipse-rcp ×1

groovy ×1

java ×1

rcp ×1