Questions tagged «class-constants»

7
如何在打字稿中实现类常量?
在TypeScript中,const关键字不能用于声明类属性。这样做会导致编译器出现“ A类成员不能具有'const'关键字”的错误。 我发现自己需要在代码中明确指出不应更改属性。如果在声明属性后尝试为该属性分配新值,我希望IDE或编译器出错。你们如何实现这一目标? 我当前使用的是只读属性,但是我是Typescript(和JavaScript)的新手,想知道是否有更好的方法: get MY_CONSTANT():number {return 10}; 我正在使用打字稿1.8。有什么建议吗? PS:我现在正在使用打字稿2.0.3,所以我已经接受了大卫的回答

12
我可以在PHP类上获取CONST的定义吗?
我在某些类上定义了几个CONST,并希望获得它们的列表。例如: class Profile { const LABEL_FIRST_NAME = "First Name"; const LABEL_LAST_NAME = "Last Name"; const LABEL_COMPANY_NAME = "Company"; } 有什么方法可以获取在Profile类中定义的CONST的列表吗?据我所知,最接近的option(get_defined_constants())不能解决问题。 我真正需要的是常量名称列表-像这样: array('LABEL_FIRST_NAME', 'LABEL_LAST_NAME', 'LABEL_COMPANY_NAME') 要么: array('Profile::LABEL_FIRST_NAME', 'Profile::LABEL_LAST_NAME', 'Profile::LABEL_COMPANY_NAME') 甚至: array('Profile::LABEL_FIRST_NAME'=>'First Name', 'Profile::LABEL_LAST_NAME'=>'Last Name', 'Profile::LABEL_COMPANY_NAME'=>'Company')

7
获取PHP中动态选择的类常量的值
我希望能够执行以下操作: class ThingIDs { const Something = 1; const AnotherThing = 2; } $thing = 'Something'; $id = ThingIDs::$thing; 这行不通。有一种简单的方法可以做一些等效的事情吗?请注意,我一直在上课。它在我无法重写的库中。我正在编写在命令行上接受参数的代码,我真的希望它接受符号名而不是ID号。

10
您如何在Java中定义常量类?
假设您需要定义一个仅包含常量的类。 public static final String SOME_CONST = "SOME_VALUE"; 这样做的首选方式是什么? 接口 抽象类 最终班 我应该使用哪一个?为什么? 澄清一些答案: 枚举-我将不使用枚举,我不会枚举任何东西,只是收集一些彼此不相关的常量。 接口-我不会将任何类设置为实现该接口的类。只是想使用该接口来调用常量,如下所示:ISomeInterface.SOME_CONST。

5
Java常量池的目的是什么?
我目前正在尝试更深入地研究Java虚拟机的规范。我一直在在线阅读《 JVM内幕》,其中有一个我似乎无法理解的令人困惑的抽象:常量池。这是本书的摘录: 对于它加载的每种类型,Java虚拟机必须存储一个常量池。常量池是类型使用的一组有序的常量,包括文字(字符串,整数和浮点常量)以及对类型,字段和方法的符号引用。常量池中的条目由索引引用,就像数组的元素一样。因为常量池持有对类型使用的所有类型,字段和方法的符号引用,所以常量池在Java程序的动态链接中起着核心作用。 关于以上内容和CP,我有几个问题: CP是否位于.class每种类型的文件中? 作者“符号参考”是什么意思? 用简单的英语讲,恒定池的目的是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.