问题标签 [dynamic-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
984 浏览

objective-c - 动态绑定似乎是个谎言

Objective-C 使用动态绑定:即方法调用在运行时解决。

美好的。

点符号的使用实际上归结为方法调用

但是,为什么我不能做这样的事情:

当我听到“动态绑定”时,我在想“所以它应该表现得像一种脚本语言”,我很惊讶与 JavaScript 这样的脚本语言相比,Objective-C 看起来多么不灵活。

0 投票
1 回答
12175 浏览

java - 使用 Spring 的表单标签动态绑定列表

我有一个命令对象FaxForm,它包含一个属性 FaxStatus内的对象列表。faxStatusList

我最初有一个 JSP 页面,它通过执行以下操作来绑定对象:

但是,我试图弄清楚如何在没有 forEach 循环和索引的情况下进行绑定。Spring网站上的示例通过将路径设置为列表名称来显示绑定。有没有办法绑定属性?我已经尝试过了,但它失败了:

传真StatusList 有一个getter 和setter 方法,而FaxStatus 变量每个都有getter/setter 属性。我收到错误“bean 类的无效属性'faxStatusList.faxStatus'...”

0 投票
2 回答
2067 浏览

c++ - C++函数重载和动态绑定编译问题

可能的重复:
C++ 方法仅在对象转换为基类时可见?!
为什么派生类中的重写函数会隐藏基类的其他重载?

上面的代码不能编译:

如果方法“foo(void)”更改为“goo(void)”,它将编译。为什么会这样?是否可以在不更改“foo(void)”的方法名称的情况下编译代码?

谢谢。

0 投票
2 回答
140 浏览

dynamic-binding - 如何在使用嵌入式 Python 执行期间解析绑定?

我将 Python 嵌入到 C++ 应用程序中。我打算用它PyEval_EvalCode来执行 Python 代码,但我没有提供本地全局作为字典,而是在寻找一种让我的程序动态解析符号引用的方法。

例如,假设我的 Python 代码包含以下表达式:

我希望 Python 解释器回调我的程序并请求这些命名对象,而不是将bear,lionbunny它们的关联对象放入我传递给的字典中。PyEval_EvalCode

有没有办法做到这一点?

0 投票
3 回答
1002 浏览

.net - .NET4:如何将动态绑定应用于具有返回的匿名委托?

为什么它适用于动作而不适用于函数?换句话说,我只是想知道为什么Action<dynamic> → Action<string>可以,而Func<dynamic,dynamic> → Func<string, int>不能。谢谢。

0 投票
2 回答
1143 浏览

objective-c - Objective-C 后期静态绑定

如果你愿意的话,我正在自学Objective-C作为一种罪恶的乐趣。我自称对 Java 语言有很强的掌握,所以这不是一个非常困难的过渡——虽然它确实很有趣。但是,唉,我的问题!

我正在尝试重现 PHP 中存在的东西:Late Static Binding。在 PHP 中,我可以使用“static::”来装饰方法调用,它会在运行时将该方法动态绑定到调用者。另一方面,如果使用关键字“self::”,则绑定是静态的,并且与它所在的类相关联,而不管哪个子类调用它。

在 Obj-C 中,我很难重现这种范式。我已经问过我的霸主谷歌,如何在 Cocoa 中进行后期静态绑定,但我认为这是不可能的。它可能被称为别的东西,或者它可能需要一个非常复杂的解决方法。这就是我现在正在做的事情:

父类方法:

子类 ChildClass 扩展了 ParentClass 并且不覆盖实例方法 whoAmI。

当我将消息发送到每个类对象时,动态绑定会完成它应该做的事情,并且我从 NSLog() 中得到以下信息:

2010-09-21 11:39:07.484 WhoAmI[4803:a0f] 来自父母的电话:父母
2010-09-21 11:39:07.486 WhoAmI[4803:a0f] 来自儿童的电话:儿童

最后,如果可能的话,我想学习如何让 Cocoa 停止动态绑定,以便 whoAmI 方法总是返回它所在的对象(总是父对象)。我也希望它是一个实例方法。我该怎么做呢?

-肖恩

0 投票
2 回答
738 浏览

java - Java中的动态绑定是如何实现的?

我知道在 C++ 中,每个实例中都有一个指向虚拟表的虚拟指针。但是动态绑定是如何在 Java 中实现的呢?

0 投票
1 回答
372 浏览

jquery - 如何使用 jQuery 动态添加自定义事件?

我正在创建一个从 JSON 文件动态加载内容的系统。JSON 文件描述了由 jQuery 创建的内容。我正在尝试动态添加事件。它正在工作,但如果我尝试将事件添加到两个或更多新的 dom 元素,它们都会得到最后添加的任何事件。我想我在引用我的新 dom 事件时做错了,但不知道是什么......

JSON 内容的部分示例是:

现在,我的函数读取 JSON 文件,jquery 使它成为一个对象,并使用一系列 if/then 语句,我创建了一些 dom 并插入它:

然后,会发生什么情况是两个按钮都获得了“取消”事件,因为它是最后添加的......我怎样才能让这个“el”变量指向正确的 DOM 元素?

0 投票
5 回答
407 浏览

python - 关于 python 函数/方法调用有什么静态的吗?

问一个关于反射的问题时,我问:

不错的答案。myobject.foo()但是说和是有区别的x = getattr(myobject, "foo"); x();。哪怕只是化妆品。首先, foo() 是静态编译的。在第二种情况下,可以通过多种方式生成字符串。– 乔 1 小时前

得到了答案:

呃,土豆/马铃薯……在python中,niether是静态编译的,所以它们或多或少是等价的。– SWeko 1 小时前

我知道 Python 对象的成员存储在字典中,并且一切都是动态的,但我假设给定以下代码:

以下代码会在生成 .pyc 时以某种方式静态编译:

即编译器知道 的地址m(),所以在运行时没有点绑定。那或运行时将缓存后续查找。

而这总是涉及到查字典:

是否所有调用都被视为字典中的字符串查找?还是这两个例子实际上是相同的?

0 投票
1 回答
2200 浏览

java - 与泛型类型的动态绑定

我需要动态绑定一个参数类型(列表),但我不明白......这是我的类的概述:

然后我有一些实现 SettingsField 的类:

第一个非常简单,但例如第二个有点棘手......所以我想创建一个返回 SettingsFileds 的工厂。我想使用动态绑定为我要放入的每个对象获取正确的 SettingsWindow。所以我重载了以下方法getField。对于 String 它很容易:

但是对于地图我有一些麻烦......

关键总是一个字符串是一个例子(可能是?也)但现在编译器给了我警告

MapSettingsField 是原始类型。应参数化对泛型类型 MapSettingsField 的引用

但我怎么能在这里做到这一点?问题只是使用 Map 无效,因为 java 中的 f-generic 存在一些问题(即使 B 是 A 的子类型,List 也不是 List 的隐式子类型)

任何提示?提前致谢!