Java11通过实例调用静态方法

最近在学习javafx,用的jdk11+javafx15,在学习GridPane时发现setMargin这个方法不能通过GridPanede的实例来调用,在java8中是可以的。看来应该是java8之后的某个版本新增的语法规则? 在百度和stack overflow上都没搜到,算了,暂时先记下吧。

一周之后新增:
今天又想起这个问题,拿JDK8试了一下,发现在JDK8下居然也无法调用!
为什么我说无法调用呢,看截图:
在这里插入图片描述
在idea里输入grid.setMa之后,提示的方法里根本没有setMargin方法嘛!可不就是“无法调用”。
在这里插入图片描述
只要多输几个字母,代码提示就出来了。我可真是个傻逼!一直以来我以为代码提示没有的方法就是无法调用的方法,但是很明显,idea的代码提示很“智能”地帮我把“错误”的方法给过滤掉了——使用实例调用静态方法就是典型的语法上可行,但工程上应当避免的用法。如果我把代码写完整,idea也会高亮提示:
在这里插入图片描述

总结:这次遇到的问题提醒我,不要太过依赖代码提示功能,搞得离了提示连代码都不会写了。在利用代码提示之前,应该充分了解代码提示的逻辑,在什么情况下,会提示什么,这样才能真正提高编程效率。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值