c# - 相对于C#,Java的final类似于const或者readonly

标签 c# java

<分区>

想知道与 C# 相比,java 的 final 更类似于哪个?常量还是只读?

最佳答案

有趣的问题,

Java 的 final 关键字暗示了一些事情:

  • 你只能赋值一次
  • 您必须在构造函数中分配变量,或作为声明的一部分

C# 的 readonly 关键字应用基本相同的限制。

为了完整性 - 让我们看一下 const:

  • 作为声明的一部分,你只能给它赋值一次
  • 它本质上是静态的——你的类的所有 N 个实例只有一个静态

所以——我想说 final 更类似于 readonly。

-- 丹

关于c# - 相对于C#,Java的final类似于const或者readonly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846008/

相关文章:

java - 如何通过在java中的post请求中发送文件将数据导入elasticsearch?

c# - Pen.Dispose 是否处理底层画笔?

c# - 来自 BlockingDequeue 的 RedisResponseException

c# - 锁定对象字典以减少 C# 中的延迟?

java - 如何使用 Java "pretty print"或 "dump"opensaml 断言对象?

java - 用于比较 HTML 文件并生成 HTML 或 XML 格式报告的工具

c# - 如何在 C# 中创建命名的 autoresetevent?

java - C# 客户端 Java 服务器 HTTP 无响应

java - ActionListener 和动态(?)GUI

java - Maven 编译 String.format 时出错