You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
# OkHttp
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
回调概念:调用接口所定义好的方法。~~然后在本身类中将自己所定好的方法传入进去。这样在另外一个类中可以通过接口的方法获取到本身类的所传递的信息。~~ 错了,是在自己定义的类中调用接口的方法。将自己方法内的参数通过接口的方法将值传递到其他类中。这样让其他类获取到该类所传递值。并通过其他方法处理所传递过去的值。
|
|
|
|
|
|
|
|
|
|
|
|
代码例子:
|
|
|
|
|
|
|
|
|
|
|
|
```java
|
|
|
|
|
|
// 这个可称之为电话的呼叫方式 首先定义一个接口,注意⚠️这个接口可是重写过的接口也可以是原先定义好的接口。
|
|
|
|
|
|
interface CallBack{
|
|
|
|
|
|
void msgBack(String s); // 这是类中方法所要传递的值的类型。
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 然后定义一个帮助类或称之为电话,需了解的是这个电话可以写在应用类中,但需要采用匿名类方式来实现。叫A类。在该类中有一个方法叫 回答
|
|
|
|
|
|
class a{
|
|
|
|
|
|
// 这里我们要使用回调的话就必须将接口定义一下。
|
|
|
|
|
|
private static CallBack mcallback;
|
|
|
|
|
|
|
|
|
|
|
|
// 这里为什么要传入Callback,因为这个是给使用这个方法的应用类将其自己的类传进来,然后让其他类知道回传给谁。这是这个函数的作用。
|
|
|
|
|
|
public static void setBack(CallBack callback){
|
|
|
|
|
|
mcallback = callback;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 这里我们可以写自己想要的方法了。
|
|
|
|
|
|
public void tell(){
|
|
|
|
|
|
String s = "这是回答的内容"
|
|
|
|
|
|
mcallback.msgBack(s);
|
|
|
|
|
|
// 这里的msgback是接口的方法。由于上面我们将CallBack接口作为参数传入到重写接口本身的方法中,让自己定义的mcallback变量等于CallBack所传入的变量名,逻辑上就已经是绑定了。
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 接下来要实现应用的类。
|
|
|
|
|
|
class BackTest implements CallBack{
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|