问题标签 [compiled-language]

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 投票
1 回答
51 浏览

java - 如何检查由 Java Complire 隐式编写的 Java 内部代码

人们说Java中有一些代码是强制性的,即使程序员没有编写它们。Java 编译器自己隐式地编写它。

就像我的代码是这样的

我这里没有写默认构造函数,这意味着Java编译器会自己隐式编写。

这意味着我的 Test.class 文件中有一个默认构造函数。

如果我反编译我的 Test.class 文件,它应该看起来像这样

为什么在我反编译时它没有在我的 java 文件中显示任何默认构造函数?

0 投票
0 回答
15 浏览

strong-typing - 静态 vs 动态,编译 vs 解释......你怎么称呼这些语言类别?

当我在尝试为这些区分编程语言的主要类别分配属性名称时遇到问题,我正在考虑如何将编程语言映射为实体。

强类型与弱类型。我到达了一个名为type_safety.

但是我真的想不出动态 vs 静态编译 vs intrepeted的任何东西。您将如何命名一个字段来描述这些类别?

有什么建议:P?或者我应该注意的任何其他主要类别?

0 投票
0 回答
27 浏览

c++ - 设计模式工厂方法问题 - 为什么 ConcreteCreator 中的工厂方法还不可用?

我正在阅读Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides“设计模式”。在工厂方法的章节中,有一段:

“C++ 中的工厂方法始终是虚函数,而且通常是纯虚函数。请注意不要在 Creator 的构造函数中调用工厂方法 - ConcreteCreator 中的工厂方法尚不可用。”

我不明白为什么 ConcreteCreator 中的工厂方法还不可用?是因为 C++ 是一种编译语言,因此子类的方法将不可用,因为父类是先编译的?谢谢你。