class-constants相关内容

如何实现类常量?

在 TypeScript 中,const 关键字不能用于声明类属性.这样做会导致编译器报错“类成员不能有‘const’关键字." 我发现自己需要在代码中明确指出不应更改属性.如果在声明属性后尝试为其分配新值,我希望 IDE 或编译器出错.你们是如何做到这一点的? 我目前使用的是只读属性,但我是 Typescript(和 JavaScript)的新手,想知道是否有更好的方法: get ..
发布时间:2021-09-11 20:35:38 其他开发

Ruby“常量"似乎可以更改?

我了解Ruby中的“常量"按照惯例被称为常量,但实际上是可变的.但是,我给人的印象是,当它们被“突变"时,会有警告: class Z2 M = [0,1] end Z2::M # => [0, 1] Z2::M = [0,3] (irb):warning: already initialized constant Z2::M (irb):warning: previous definit ..
发布时间:2020-07-19 20:41:26 其他开发

特质可以具有属性吗?私人&方法受保护的可见性?特性可以具有构造函数,析构函数&类常量?

我从来没有见过特性和方法是私有或受保护的单个特征. 每次使用特征时,我都会发现声明为任何特征的所有属性和方法始终仅是公开的. 特征也可以具有具有私有且受保护的可见性的属性和方法吗?如果是,如何在班级内/在其他一些特质内访问它们?如果没有,为什么? 特征可以在其中定义/声明构造函数和析构函数吗?如果是,如何在班级内访问它们?如果没有,为什么? 特征可以具有常量吗,我的意思是像 ..
发布时间:2020-07-19 20:41:21 PHP

我可以使用变量作为常量名称来访问PHP类常量吗?

访问类常量时,我​​看到可以使用变量作为类名,例如$classname::CONST_VALUE. 如果我想为常量名称使用变量,例如self::$constant.这似乎不起作用.有解决方法吗? 解决方案 $variable = $classname.'::'.$constant; constant($variable); 查看文档: http://php.net/consta ..
发布时间:2020-07-19 20:41:18 PHP

如何在打字稿中实现类常量?

在TypeScript中,const关键字不能用于声明类属性.这样做会导致编译器出现"A类成员不能具有'const'关键字"的错误. 我发现自己需要在代码中明确指出不应更改属性.如果在声明属性后尝试为该属性分配新值,我希望IDE或编译器出错.你们如何实现这一目标? 我当前使用的是只读属性,但是我是Typescript(和JavaScript)的新手,想知道是否有更好的方法: ge ..
发布时间:2020-07-19 20:41:16 其他开发

如何在Ruby中制作私有类常量

在Ruby中,如何创建一个私有类常量? (即在班级内部可见但在班级外部不可见) 班级人员 SECRET =' xxx'#如何设置班级私有?? def show_secret 放置“秘密:#{SECRET}” 结束 结束 Person.new.show_secret 放置Person :: SECRET#我想让此方法失败 解决方案 您也可以将常量更改为类方 ..
发布时间:2020-06-04 18:45:58 其他开发

获取PHP中动态选择的类常量的值

我希望能够做这样的事情: class ThingIDs { const Something = 1; const AnotherThing = 2; } $thing = 'Something'; $id = ThingIDs::$thing; 这不起作用.有一种简单的方法可以做一些等效的事情吗?请注意,我被班级困住了.它在我无法重写的库中.我正在编写在命令行上接受参数 ..
发布时间:2020-05-27 00:21:08 PHP

我可以在PHP类上获取CONST的定义吗?

我在某些类上定义了几个CONST,并希望获得它们的列表.例如: class Profile { const LABEL_FIRST_NAME = "First Name"; const LABEL_LAST_NAME = "Last Name"; const LABEL_COMPANY_NAME = "Company"; } 是否有任何方法可以获取在Profile ..
发布时间:2020-05-26 21:50:23 PHP

你如何在Java中定义一类常量?

假设您需要定义一个类,它所做的就是保持常量。 public static final String SOME_CONST =“SOME_VALUE “; 这样做的首选方式是什么? 界面 抽象类 最终成绩 我应该使用哪一个?为什么? 澄清一些答案: 枚举 - 我不会使用枚举,我不会枚举任何内容,只是收 ..
发布时间:2018-12-04 14:00:23 Java开发

Java Constant Pool的目的是什么?

我目前正在尝试深入研究Java虚拟机的规范。我一直在阅读在线JVM书籍内容,有一个令人困惑的抽象,我似乎无法掌握:恒定池。这是本书的摘录: 对于它加载的每种类型,Java虚拟机必须存储一个常量池。常量池是类型使用的有序常量集,包括文字(字符串,整数和浮点常量)以及对类型,字段和方法的符号引用。常量池中的条目由索引引用,非常类似于数组的元素。因为它包含对类型使用的所有类型,字段和方法的符号引用 ..
发布时间:2018-11-27 11:34:13 Java开发

常数类成员,赋值运算符和QList

请确认我是否正确,并告诉我是否有更好的解决方案: 我理解具有常量成员的对象 int const width; 不能由编译器隐式创建的合成赋值运算符处理。但QList(和我认为std :: list)也需要一个工作赋值运算符。因此,当我想使用具有常量成员和QList的对象时,有三种可能性: 不要使用常量成员。 (不是解决方案) 实施我自己的赋值运算符。 使用一些不需要赋值的容器 o ..
发布时间:2016-10-23 19:59:26 C/C++开发

常数类成员,赋值运算符和QList

请确认我是否正确,并告诉我是否有更好的解决方案: 我理解具有常量成员的对象 int const width; 不能由编译器隐式创建的合成赋值运算符处理。但QList(和我认为std :: list)也需要一个工作赋值运算符。因此,当我想使用具有常量成员和QList的对象时,有三种可能性: 不要使用常量成员。 (不是解决方案) 实施我自己的赋值运算符。 使用一些不需要赋值的容器 o ..
发布时间:2016-10-23 19:50:54 C/C++开发

为什么类的常量数据成员需要在构造函数中初始化?

我想知道为什么类的常量数据成员需要在构造函数初始化,为什么不在别的地方? 我也看到只有 静态常数积分数据 例如: - 假设下面是我的类声明 / em> class A { int a; //这个我们可以在构造函数初始化,或者我们可以通过调用“vSet”成员函数 设置这个成员const int b; static const int c = 10; // this work ..
发布时间:2016-10-23 12:49:35 C/C++开发

创建一个类的所有常量数组?

我跟这里几乎20常数定义的类的工作,因为我想在一个数组中所有的恒定值,我只是想知道 是有它创建所有不变的一类阵列的任何方法? 我试着用紧凑不过,这并不与常量工作。 类阿尔法 { 常量ONE ='fixone'; 常量两='fix_two'; 常量THREE = 3 公共职能__construct() { 保护$ arr_constant =紧凑(一,二,三级); / ..
发布时间:2016-06-01 20:25:07 PHP