今天我正在浏览这个网站上的一些问题,我发现提到了一个enum 单独使用模式的关于这种解决方案所谓的线程安全的好处.
我从来没有使用过enums,而且我已经用Java编程了好几年了.显然他们改变了很多.现在他们甚至在自己内部全力支持OOP.
在我们的示例中,我们可以选择定义一个Enumerated Type,它将限制可能的赋值(即改进的类型安全性):
public class OfficePrinter {
public enum PrinterState { Ready, OutOfToner, Offline };
public static final PrinterState STATE = PrinterState.Ready;
}
static final char MY_A_CONST = 'a';
Run Code Online (Sandbox Code Playgroud) 我已经读过JavaScript不是一种类型安全的语言,但我不确定它是多么真实.
说我有以下代码:
<script>
var i = 123; // i is an int
i(); // treat i as a function (this will produce an error)
</script>
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我收到以下错误:
所以基本上我不允许将int变量视为函数,这是否意味着JavaScript是一种类型安全的语言?