昌平网站开发公司电话,网站在百度找不到了,9377页游官网,哪家公司建设网站好提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 目录
一、Delegate介绍
二、示例
三、使用场景
四、使用注意事项
总结 提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考
一、Delegate介绍
Dele… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 目录
一、Delegate介绍
二、示例
三、使用场景
四、使用注意事项
总结 提示以下是本篇文章正文内容下面案例可供参考
一、Delegate介绍
Delegate可以让你的类使用其他类的方法而不需要自己写代码
二、示例
// 一个类有一个方法
public class A {public void sayHello() {System.out.println(Hello);}
}// 一个类委托了A类的方法
public class B {Delegate // 委托A类的方法private A a new A();public static void main(String[] args) {this.sayHello(); // 调用A类的方法}
}
有一个类叫做A它有一个方法叫做sayHello()你想让另一个类B也能用这个方法那就可以在B类中加上一个A类型的字段并在这个字段上加上Delegate注解这样B类就可以直接调用sayHello()方法就像它是自己的方法一样
三、使用场景
1、我们在实际编码中会产生大量重复性的代码或者方法如果要将其提取出来就得新建好多额外的类出来而且还不好归类有时候也会跨多层目录。那么这个时候就可以通过这种方式在不同的地方使用同一个方法。
2、当我们在编写业务代码的时候通常会有service层和impl层如果要抽出来方法的话就必须得在service中新增接口方法如果是不对外的情况下这么添加就会暴漏出去。如果采用Delegate注解的方式就不用有这个担心了。
四、使用注意事项
通过这种方式去调用的方法必须得是public修饰的。 总结
每天进步一点点