static与静态类、内部类与外部类
1|0引子
早上想试试java写点题,写重载排序比较接口的时候突然报了一个错误。
No enclosing instance of type demo is accessible. Must qualify the allocation with an enclosing instance of type demo (e.g. x.new A() where x is an instance of demo).
从这个报错可以看出,似乎我的重载接口需要新建一个对象(实例)才能用。
2|0分析
cmp是内部类!
原来是因为 cmp
的位置放错了,我在 MAIN
类的内部声明了一个 cmp
类,且这个类是非静态类(不伴随类一起出现,必须有对象才能出现)。所以报了这个错误。
3|0修正
根据问题分析,显然有三种思路。
3|1对象调用
直接创造一个Main
对象来调用new cmp()
方法。
3|2改静态类
直接把 cmp
类改成静态类,这样就是随类生成能直接被类使用了。
3|3改外部类
没法直接 new
是因为 cmp
是内部类,改成外部类即可。
__EOF__

本文作者:Kdlyh
本文链接:https://www.cnblogs.com/kdlyh/p/17948412.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kdlyh/p/17948412.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下