我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 方法内部类 >

java 主方法怎么调用内部类的方法

归档日期:04-13       文本归类:方法内部类      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  1,后面那个是无法做到的那个x是方法的局部变量,在进入方法时被推到栈里,方法结束后就出栈了。除非有方式可以跑一个在主方法中的线程监控当前栈中变量,就像是Debug一样,我也研究好久这个,不过没发现有。

  2, 也像1一样没有侵入性,你可以用字节码框架去操作类,动态地改变方法的行为,也就是说你可以在main方法中用程序语言去改变doit(x)方法里所做的事情。

  3, 再侵入点儿,你可以传进那个doit(int)方法一个Callback,你明白我意思?给你看个回调式:

  还有许多方式可以做到,比如代理模式等等,不过都大同小异。该方法好处是不改变方法的原定义模型。如返回值从void改成int,如果doit的返回值本身就是String,要返回个其他的东西,怎么去改变返回值完成?

  另外运行一下会发现最后两行输出不是55 10, 而是56, 9,你就知道HelloJava.this.x++;做的是什么了。

  知道合伙人数码行家采纳数:13121获赞数:125448获取软件设计师高级职称 万达金融最佳创新奖向TA提问展开全部一般来说,外部类调用内部类的方法分为以下几种情况:

  因为你的内部类是私有的只针对Hellojava类私有,也就是说在Hellojava类可以实例化它。

本文链接:http://renfriends.com/fangfanabulei/28.html