问题标签 [early-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.
java - 继承和内存分配
对于以下代码:
以下问题一直困扰着我。
1. 编译期间究竟发生了什么?编译器如何知道 Parent p = new Child() 是有效代码,因为在编译时没有创建任何对象?
2. 运行时到底发生了什么?内存是如何分配的
3. 对父构造函数的隐式调用创建了一个父对象。还创建了一个子对象。它是如何存储的以及 jvm 如何将其用于方法解析。
4. 最后,是 JVM 硬编码不覆盖静态方法和变量还是有其他原因。为什么我们不能使用运行时对象实例方法()为什么不使用运行时对象变量
我可以在哪里阅读有关这些主题的更多信息?
谢谢
java - Java 编译器可以对非静态方法进行早期绑定吗?
假设我有以下课程:
让我们进一步假设,我的项目所做的就是调用该.something()
方法。没有压倒一切或任何其他有趣的事情发生。
编译器是否javac
注意到此方法调用没有被覆盖,并将绑定优化为“早期绑定”?我是出于好奇而问的;在任何现实世界的应用程序中,我当然会在我的代码中撒上final
,static
和。private
c++ - C++ 早期绑定和后期绑定
我读到了 C++ 中的早期和晚期绑定:
为什么不能int b=p_add(5,19)
在编译时解决?add
我们都知道它在编译时与函数相关联。那为什么我们不能像添加函数一样在编译时解决它呢?我的问题是,如果我add(x,y)
在编译时知道,那么我也可以在编译时进行预测p_add
。
excel - Excel VBA:如何在个人工作簿中使用与类模块的早期绑定
我的项目中有一个类模块,我想将其提供给其他项目。我将课程模块移至我的个人工作簿。根据这个 Microsoft 文档,我将此功能添加到个人工作簿中,以便能够在其他项目中创建该类的实例。
我现在可以在我的项目中创建一个实例。但是,为此,我必须使用后期绑定。
这意味着一旦我输入“视频”,我就不会得到方法和属性的列表。
根据上面链接的微软文档,它说
请记住,要使用早期绑定代码,客户端项目必须包含对 Class Provider.xls 文件的引用(工具 | 引用...)。
我已经设置了对 PersonalMacros(个人工作簿的项目名称)的引用,但我没有在列表中看到工作簿名称本身 (Personal.xlsb)。
还有什么我需要做的,还是我必须接受后期装订?
excel - “MSXML2.XMLHTTP60”的后期绑定问题
Run-time error '429': ActiveX component can't create object
当我尝试运行以下代码时出现错误。
我已经包含了这个例子Scripting.Dictionary
来说服自己这个CreateObject
函数没有引起任何问题,并表明一个早期和晚期绑定适用于另一个类。
可悲的是,我遇到的这个类的每个示例都使用早期绑定方法,但我需要此代码的后期绑定方法。此外,将行替换为Set LateHTTP = CreateObject("MSXML2.XMLHTTP60")
产生Set LateHTTP = GetObject(Class:="MSXML2.XMLHTTP60")
相同的错误。
什么可能导致此错误?