首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java】深入浅出Java原理

首先在Eclipse中新建一个Java项目:CallBackDemoInJava; 然后再新建三个类:Manager(该类用来模拟总经理)、Personnel(该类用来模拟员工)、Main(主类)...这里phoneCall我们就称为方法,为什么称之为呢?...现在我们来总结下满足两个基本条件: 1.Class A调用Class B中X方法 2.ClassB中X方法执行过程中调用Class A中Y方法完成 一切看上去都很完美以上例子代码简单通俗地描述了...,但是这些杂七杂八大爷们都要求做完事情就电话通知,每个类都会有一个类似phoneCall方法作为方法,这时,我们利用面向对象思想来看是不是可以把这个方法抽象出来作为一个独立抽象类或接口呢...多态思想油然而生~~鉴于JAVA接口好处,我们就定义一个名为CallBack接口作为接口,再在该接口下定义一个名为backResult抽象方法作为方法,让那些总经理类啦经理类啦主管类啦~

24030
您找到你想要的搜索结果了吗?
是的
没有找到

Java 函数使用

函数 函数是什么鬼, 函数干嘛用,函数可以怎么用 如果有过android开发经验,经常可以看到一些类似下面的代码 Button Btn1 = (Button)findViewById(...调和异步调用关系非常紧密:使用回调来实现异步消息注册,通过异步调用来实现消息通知 所谓,就是客户程序CLIENT调用服务程序SERVER中某个函数SA(),然后SERVER又在某个时候反过来调用...例如Win32下窗口过程函数就是一个典型函数。...简单来说,就是在调用一个组建方法时,按照他定义,注册一个我们自己方法,期待这个组建在某一个特地场景下调用我们注册方法,实现对应功能 设计函数思路 上面简单说明了什么是函数,那么怎么去设计一个函数呢...耦合太高,没法复用 so 形式话结构如下: CacheClient: 接口 CallableInterface 缓存操作类 注册函数类 使用方 CountService: db中查询评价总数方法

2.6K80

实现java异步

说下java异步模式,是指当调用者实现了CallBack接口,调用者包含了被调用者引用,在调用者类中调用被调用者方法,然后在被调用者类方法中调用调用者类callBack方法。...举个例子,异步体现在A类通过新起一个线程执行B类方法,至于该方法有没有执行完,暂时不用去等待。 ? 下面是一个代码示例。...类Invoker实现了一个CallBack接口,来计算一个数平方,在类Invoker中调用了Handler类方法来计算,Handler通过返回计算结果。...先定义一个接口,如下: package com.wpw.springbootjuc.test; public interface CallBack { /** * 一个函数...100.0 不过,异步作用还是不是很大,后面涉及消息机制知识在说一下它缺点吧。

4.6K20

Java机制解读

Java中,可以使用Future+Callable方式做到这一点。 (3) ?...最后是思想是: 类Aa()方法调用类Bb()方法 类Bb()方法执行完毕主动调用类Acallback()方法 这样一种调用方式组成了上图,也就是一种双向调用方式。...总结起来,核心就是方将本身即this传递给调用方,这样调用方就可以在调用完毕之后告诉方它想要知道信息。...同步与异步 上面的例子,可能有人会提出这样疑问: 这个例子需要用什么啊,使用同步调用方式,学生对象回答完毕问题之后直接把回答答案返回给老师对象不就好了?...,使用回会是一种更加合适选择,优先处理数据放在方法中先处理掉。

88410

Java机制详解

随着工作经验增加,自己经常听到这儿使用了,那儿使用了,自己是时候好好研究一下Java机制了。...网上关于Java文章一抓一大把,但是看完总是云里雾里,不知所云,特别是看到抓取别人代码走两步时,总是现眼。...于是自己决定写一篇关于Java机制文章,以方便大家和自己更深入学习Java机制。 首先,什么是函数,引用百度百科解释:函数就是一个通过函数指针调用函数。...函数不是由该函数实现方直接调用,而是在特定事件或条件发生时由另外一方调用,用于对该事件或条件进行响应[2]....1.2 Java实战 同步调用很明显缺点是UpperService必须等待BottomService返回结果之后,才能够继续向下执行upperTaskAfterCallBottomService

1.4K20

co.js 异步原理

本文将剖析 co.js 是为何用同步写法,就可以解决异步问题。...('path2', function (err, data) { if (err) throw err; console.log(data); }); }); 这是一个常见异步例子...可是好像哪里不对,这个本质上还是之前方法。我们期望方法应该是类似这样,通过一个yield关键字,来表明这里是异步执行。这样写法简洁明了,但直接这样写肯定是不能执行。...所谓 Thunk 化就是将多参数函数,将其替换成单参数只接受函数作为唯一参数版本 ,上面代码中 readFile 就是个例子。...由之前分析我们可以知道,利用 generator 来实现异步实质就是把, gen.next() 放入函数中, thunk 化之后,可以得到一个只接受 callback 函数,换句话说,函数中除了

2.6K80

co.js 异步原理

本文将剖析 co.js 是为何用同步写法,就可以解决异步问题。...('path2', function (err, data) { if (err) throw err; console.log(data); }); }); 这是一个常见异步例子...可是好像哪里不对,这个本质上还是之前方法。我们期望方法应该是类似这样,通过一个yield关键字,来表明这里是异步执行。这样写法简洁明了,但直接这样写肯定是不能执行。...所谓 Thunk 化就是将多参数函数,将其替换成单参数只接受函数作为唯一参数版本 ,上面代码中 readFile 就是个例子。...由之前分析我们可以知道,利用 generator 来实现异步实质就是把, gen.next() 放入函数中,thunk 化之后,可以得到一个只接受 callback 函数,换句话说,函数中除了

2.5K00

co.js 异步原理

本文将剖析 co.js 是为何用同步写法,就可以解决异步问题。...('path2', function (err, data) { if (err) throw err; console.log(data); }); }); 这是一个常见异步例子...可是好像哪里不对,这个本质上还是之前方法。我们期望方法应该是类似这样,通过一个yield关键字,来表明这里是异步执行。这样写法简洁明了,但直接这样写肯定是不能执行。...所谓 Thunk 化就是将多参数函数,将其替换成单参数只接受函数作为唯一参数版本 ,上面代码中 readFile 就是个例子。...由之前分析我们可以知道,利用 generator 来实现异步实质就是把, gen.next() 放入函数中, thunk 化之后,可以得到一个只接受 callback 函数,换句话说,函数中除了

2.5K30

JAVA机制(CallBack)详解

序言 最近学习java,接触到了机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到相关讲解,要么一言带过,要么说比较单纯像是给CallBack做了一个定义。...当然了,我在理解了之后,再去看网上各种讲解,确实没什么问题。但是,对于初学我来说,缺了一个循序渐进过程。...该过程完全由Student类实例对象单独完成,并未涉及机制。 第2章. 幼师找茬 课间,幼师突发奇想在黑板上写了“168 + 291 = ”让小明完成,然后办公室了。 花擦!...到这里,功能就正式登场了,小明fillBlank方法就是我们常说函数。...这里聊机制啊!! 我只知道,后来小红业务不断扩大,终于在幼稚园毕业之前,用挣到钱买了人生第一套房子。 完!!!

1.1K10

Java编程之委托代理、内部类以及匿名内部类(闭包)

最近一直在看Java相关东西,因为我们在iOS开发是,无论是Objective-C还是Swift中,经常会用到委托代理,以及Block或者说是闭包。...接下来我们就来看看Java语言中是如何实现委托代理以及闭包。当然这两个技术点虽然实现起来并不困难,但是,这回调在封装一些公用组件时还是特别有用。...所以今天,还是有必要把Java委托代理以及闭包调来单独拿出来聊一下。...当然在Java中委托代理也是非常有用,接下来我们就来看一下Java委托代理。...当然在Swift或者OC中委托代理是依托于“协议”,Swift或者OC中“协议”其实就是Java语言中“接口”。所以在Java委托代理,依然要依托于“接口”来实现。

1.4K90

Java接口机制详解

一、前言 最近在看android fragment与Activity进行数据传递部分,看到了接口内容,今天来总结一下。 二、含义和用途 1、什么是?...2、用途 一般用于层间协作,上层将本层函数安装在下层,这个函数就是,而下层在一定条件下触发回。...三、Java实现接口 在C/C++中,要实现函数,被调用函数要告诉调用者自己指针地址。...但是Java没有指针地址,不能传递方法地址,一般采用接口方法来实现:把实现某一接口类创建对象引用赋给该接口声明接口变量,那么该接口变量就可以调用被调用类实现接口方法。...原理:首先创建一个对象,然后再创建一个控制器对象,将回对象需要被调用方法告诉控制器对象,控制器对象负责检查某个场景是否出现或某个条件是否满足,当满足时,自动调用回对象方法。

2.3K20

Java接口机制详解

一、前言 最近在看android fragment与Activity进行数据传递部分,看到了接口内容,今天来总结一下。 二、含义和用途 1、什么是?...2、用途 一般用于层间协作,上层将本层函数安装在下层,这个函数就是,而下层在一定条件下触发回。...三、Java实现接口 在C/C++中,要实现函数,被调用函数要告诉调用者自己指针地址。...但是Java没有指针地址,不能传递方法地址,一般采用接口方法来实现:把实现某一接口类创建对象引用赋给该接口声明接口变量,那么该接口变量就可以调用被调用类实现接口方法。...原理:首先创建一个对象,然后再创建一个控制器对象,将回对象需要被调用方法告诉控制器对象,控制器对象负责检查某个场景是否出现或某个条件是否满足,当满足时,自动调用回对象方法。

1.8K30
领券