为了账号安全,请及时绑定邮箱和手机立即绑定

java中写回调函数必须要声明接口么?

java中写回调函数必须要声明接口么?

子衿沉夜 2019-03-21 18:15:54
js回调函数的利用,简单大方,在java中声明回调函数感觉会创建一大堆代码,最便捷的方案是什么?
查看完整描述

4 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

最便捷的方案是用一个好的IDE。

创建一大堆代码是Java本身的特点所造就的,Java程序没有JavaScript那么精简小巧,但这也是Java性能优异的来源。脚本语言利用解析执行程序能够实现很多绚丽的语法糖,可以几行代码实现高级语言几十行代码才能完成的工作。你在Java里,其实就是把原来由脚本语言解析器完成的工作,自己用代码完成了而已。

在Java里,做的是严谨编程,这段代码最好是不要省略的,所以我推荐你用IDE帮助你自动输入这段代码。
当然,你也可以采用Java的新特性,Lambda表达式。


查看完整回答
反对 回复 2019-04-24
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

java中方法和变量是有明确区别的,这也意外着你在创建回调函数的时候必须依赖接口和接口方法


查看完整回答
反对 回复 2019-04-24
?
慕容森

TA贡献1853条经验 获得超18个赞

不一定要用接口啊,java中回调写得这么麻烦无非就是因为不支持方法参数,所以方法参数用类,类再调用方法来实现,接口不是必须的,随手写一个吧:


public class Test1 {


    public void method1(Test2 test2){

        test2.method2(this);

    }


    public void showName(){

        System.out.println("test1");

    }


    public static void main(String[] args) {

        new Test1().method1(new Test2());

    }

}


class Test2{

    public void method2(Test1 test1){

        test1.showName();

    }

}


查看完整回答
反对 回复 2019-04-24
  • 4 回答
  • 0 关注
  • 608 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号