上篇回顾
静态类
用static修饰的类
只能包含静态成员
不能被实例化
作用
工具类
拓展方法
静态构造函数
静态类和普通类都可以有
用static修饰的构造函数
不能使用访问修饰符
不能有参数
自动调用
作用
初始化静态成员
通过上两篇文章,我们已经学习了关于static的关键知识:静态成员、静态类和静态构造函数。我们今天要学习一个关于静态的高级知识点,也是之后在Unity中肯定会涉及到的知识点——拓展方法。
【拓展方法】
概念
为现有变量类型“添加”方法
作用
提升程序拓展性
不需要继承来添加方法
不需要在对象中重新写方法
为别人封装的类型写额外方法
特点
静态类中
静态函数
第一个参数类型为拓展目标
第一个参数用this修饰
【为现有类型拓展方法】
注意
-
拓展方法的第一个参数,可以理解为调用这个方法的对象自己。比如这里的 i 调用了方法,所以函数内部的 intValue 代表的就是这个 i。
-
这里也体现了拓展方法的好处,我们是没有办法去修改 int 的代码的,但是我们可以通过拓展方法为它加自定义的方法。
【为自定义类型添加方法】
【拓展方法可以有参数】
【总结】
概念
为现有变量类型“添加”方法
作用
提升程序拓展性
不需要继承来添加方法
不需要在对象中重新写方法
为别人封装的类型写额外方法
特点
静态类中
静态函数
第一个参数类型为拓展目标
第一个参数用this修饰
注意
可以有参数
参数类型根据需求而定
关注唐老狮获取更多干货内容