gpt4 book ai didi

apache-flex - 这在计算机科学中叫什么?

转载 作者:行者123 更新时间:2023-12-04 08:57:18 25 4
gpt4 key购买 nike

许多编程语言和框架确实/允许/需要一些我似乎找不到名称的东西,即使计算机科学中可能有一个。他们基本上做的是按名称绑定(bind)到变量/对象/类/函数。

Flex示例(“selectAll()”):

<mx:Button click="selectAll()" label="Select All"/>

Mate示例(“价格”):
<Injectors target="{QuotePanel}">
<PropertyInjector targetKey="price" source="{QuoteManager}" sourceKey="currentPrice" />
</Injectors>

Java 示例(“Foo”):
Class.forName("Foo")

还有很多其他的例子。你明白了。令我困扰的是,实际上没有办法在编译时验证这一点,而且 IDE 在代码完成、导航和重构方面也无能为力。但这不是重点。

我的问题是,这叫什么? 我不认为它是其中之一:dynamic binding , name binding , reflection

更新 : 不,这不是测验,如果听起来像一个测验,请见谅。对于编程来说,这只是“命名那首歌”的问题。

更新 : 有帮助的答案:
  • 来自 Tim Lesher:它被称为“后期绑定(bind)”、“动态绑定(bind)”或“运行时绑定(bind)”。它通过字符串绑定(bind)的事实只是一个实现细节...
  • 来自 Konrad Rudolph:……这只是解释器的输入。

  • 更新 :正如人们正确指出的那样,有些示例是后期绑定(bind),有些是反射,有些是运行时评估(解释)等。但是,我得出结论,可能没有名称可以描述所有这些。这只是一堆确实有共同点的例子,但不足以给它一个名字。我喜欢“一切都是字符串”的答案,但即使它很有趣,它也不能完全做到公正。

    最佳答案

    它被称为“后期绑定(bind)”、“动态绑定(bind)”或“运行时绑定(bind)”。它通过字符串绑定(bind)的事实只是一个实现细节,尽管它确实暗示字符串到符号的映射存在于运行时(某些语言,如 c++,不提供)。

    另一方面,“自省(introspection)”或“反射”指的是找出对象在运行时实现的接口(interface)、方法或属性的能力。

    确实,动态绑定(bind)的符号在执行前无法验证;这就是使它们与静态绑定(bind)符号不同的原因。

    关于apache-flex - 这在计算机科学中叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/198357/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com