benxiaohai 发表于 2023-7-4 18:17:02

关于静态方法的疑问

本帖最后由 benxiaohai 于 2023-7-4 19:22 编辑

问一个基础问题,静态方法,我的理解就是:类名.方法名(),不需要创建对象就可以了,直接用就可以了,但实事不是如此,比如下图这样

该静态方法的第一个参数就是拥有该方法的类的对象,还是要创建对象,这样我产生了一个问题,既然如此,这个静态方法有什么意义吗,这样和使用普通方法有什么不同吗,希望各位指点一下

雨中漫步 发表于 2023-7-4 19:49:26

http://gs.xieyoutx.com/t/t-tz-16653838351264432922-24245167616237927859-19213168136758340598-.html

看第18课

创世魂 发表于 2023-7-4 20:51:48

后面还有一个访问权限,支持以动态格式调用,就证明不是普通的静态方法了。。

看教程:https://doc.voldp.com/vol/index.html
找到下面的。
九、火山类库方法识别与调用
没事就多刷教程。。

benxiaohai 发表于 2023-7-4 21:08:48

雨中漫步 发表于 2023-7-4 19:49
http://gs.xieyoutx.com/t/t-tz-16653838351264432922-24245167616237927859-19213168136758340598-.html
...

可能是我这边网络不太好,视频一直在转圈:D

benxiaohai 发表于 2023-7-4 21:19:24

创世魂 发表于 2023-7-4 20:51
后面还有一个访问权限,支持以动态格式调用,就证明不是普通的静态方法了。。

看教程:https://doc.voldp. ...
我已经看过文档了,支持以动态格式调用的静态方法,用通常方法也可以实现,效果是一样的

Xelloss0618 发表于 2023-7-4 22:22:03

这种有属性“别名”的比较特别,火山的别名类,里面必须全部是静态方法。
所以火山又加了个语法糖,如果第一个参数的类型跟类名一样,这个参数一般是替换为类实例,
即以 类变量.方法() 访问

benxiaohai 发表于 2023-7-4 22:26:59

Xelloss0618 发表于 2023-7-4 22:22
这种有属性“别名”的比较特别,火山的别名类,里面必须全部是静态方法。
所以火山又加了个语法糖,如果第 ...

虽然不懂,但解释到点上了,谢谢!
页: [1]
查看完整版本: 关于静态方法的疑问