无安全语言列表

时间:2018-06-09 07:11:45

标签: nullpointerexception null notnull non-nullable

我没有找到全面的清单,所以我在这里问:

默认情况下哪些编程语言为空安全,或者可以配置为?

对于这个问题,null安全语言只允许非空引用,这意味着编译器可以在编译时保证任何类型的某个变量永远不会指向空值。例如。 Kotlin和Swift是null安全的,但Java不是,因为它只有Optional类型,但其他类型的变量可能指向null值。

1 个答案:

答案 0 :(得分:1)

支持本机空值的

静态类型语言包括:

具有 null支持的

静态类型语言包括:

带有null

动态类型语言包括:

  • Perl标量变量默认为undef,可以设置为undef
  • 使用NULL类型和is_null()方法的PHP,版本7.1中的本机可空类型
  • Python具有None值。
  • 具有nil值和NilClass类型的Ruby。
  • JavaScript的值为null

来源:Wikipedia