首页 > 学院 > 开发设计 > 正文

Groovy多方法

2019-11-08 20:16:49
字体:
来源:转载
供稿:网友

Groovy多方法

Groovy和java一样支持多态,但Groovy的多态能更进一步。在Java中,能调用Sub.PRint(MainFunction)方法,而在Groovy中会根据实际的类型调用print(SubFunction)方法。
public class Func {	public static void main(String[] args) {		Sub sub = new Sub();		Main m = sub;		MainFunction func = new SubFunction();		m.print(func);	}		public static class Main {		void print(MainFunction fun) {			System.out.println("Main");		}			}		public static class MainFunction {	}		public static class Sub extends Main {		@Override		void print(MainFunction fun) {			System.out.println("Sub mainFunction");		}				void print(SubFunction fun) {			System.out.println("Sub subFunction");		}			}		public static class SubFunction extends MainFunction {	}}Java返回Sub mainFunctionGroovy返回Sub subFunction
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表