最近,我发现自己使用了3行不同的代码,仔细检查后,它们的外观和感觉都是一样的。readonly int val1 = 5; public static int val3 { get { return 5; } }我的问题是,它们是一样的吗?另外,作为visual中的一个额外问题,为什么它们在intellisense中都有不同的表示?
假设我有一个 public final static int bar = -1;分解后的字节码将如下所示 version我原以为会有一个<clinit>方法,其中包含一个分配给bar的赋值,然后我可以替换它。(这确实是当我移除final修饰符时发生的情况。)
如何更改final字段的值?我要勾搭什么?
我在C#中读过关于const和只读键的文章。这些关键字之间的区别之一是在编译时解析了const的值,而在运行时解析了readonly关键字。尽管我没有机会在我的任何项目中实现它们。所以我想试一试。MyVar); // changed to Test but still op as vikram }现在,在这两篇文章之间,我将更改库中"MyVar“<em