想知道如果与C#相比,java的final更类似于哪个? const还是readonly?
答案 0 :(得分:9)
有趣的问题,
Java的final
关键字意味着一些事情:
C#的readonly
关键字基本上适用相同的限制。
为了完整性 - 让我们看一下const
:
所以 - 我认为final与readonly更相似。
- 丹
答案 1 :(得分:7)
readonly
,因为就像在C#中一样,您只能设置final
一次,包括在构造函数中。
答案 2 :(得分:1)
Java的final关键字实现了C#readonly
和const
关键字的两种情况。
C#只读
public Employee
{
private readonly string _name;
public Employee(string name)
{
this._name = name;
}
}
Java最终版本(只读)
public class Employee
{
private final String name;
public Employee(String name) {
this.name=name;
}
}
C#常量
public class Circle
{
private const float Pi = 3.14F;
}
Java final(const)
public class Circle
{
private final float pi = 3.14F;
}