无论如何Class
扩展类Class
,您将如何创建,方法会被自动调用/调用。如果听起来有误导性,请编辑我的问题。我只展示一些样品
范例1:
统一时,扩展单行为时,将自动调用方法。我不知道我是否正确。
public class MyController : MonoBehaviour {
void Start()
{
//Being Called Once
}
void FixedUpdate()
{
//Being Called every update
}
在libgdx上
Game implements ApplicationListener {
@Override
public void render () {
//Called multiple times
}
}
正如我所了解并尝试实现自己
public abstract Test{
protected Test(){
onStart();
}
public abstract void onStart();
}
public class Test2 extends Test{
public Test2(){
}
@Override
public void onStart(){
//Handle things here
}
}
对不起,但是我仍然真的不知道它是如何工作的,或者您称这种技术为什。
特别是以统一方式,当创建多个可扩展的控制器时,将Monobehavior
调用所有已实现的控制器方法。谁在调用这些类和方法?一些参考或书籍将对此有很大的帮助。
注意:请修改我的标题以使用正确的术语。谢谢
对不起,但我仍然真的不知道它是如何工作的,或者您称这种技术为什么
在您的Java
示例中,该onStart
方法被称为挂钩或回调方法。
维基百科对钩子的定义如下:
在计算机编程中,术语“挂钩”涵盖了一系列技术,这些技术通过截获在软件组件之间传递的函数调用或消息或事件来更改或增强操作系统,应用程序或其他软件组件的行为。处理此类拦截的函数调用,事件或消息的代码称为“挂钩”
维基百科定义了如下回调:
在计算机程序设计中,回调是一段可执行代码,将其作为参数传递给其他代码,希望在某些方便的时间回调(执行)该参数。调用可能像同步回调中一样是立即调用,也可能像异步回调中一样在稍后发生
Test
从该类实例化方法的任何类Test
都将导致被调用的onStart
方法instance
。范例:
Test test = new Test2();//calls onStart in Test2.
话虽这么说,但我不确定谁会在这种情况下调用这些方法,MonoiBehavior
但是您对如何实现ahook
或callback
in的一般理解Java
是正确的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句