问题标签 [class-constants]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 测试具有共同行为的类
我必须在 Hybris Commerce Suite 中编写一些集成测试类,它们中的大多数共享一个共同的行为来设置系统(站点、商店、目录、国家、...)或执行一些常见的操作,如创建客户。
我创建了一个抽象类,它使用 @Before 方法中的常量值和一些常用方法(如 createDefaultCustomer())执行所有初始化。
我所有的测试类都继承自这个类。
常量值在不同的常量类中分开,例如
现在,为了测试,在我的子类中我可以做
如果我不这样做,那么测试类中有很多重复。
我怀疑这是否可以接受,因为抽象类往往很长且方法丰富,或者我需要更改设计。我会避免为每组常量创建单独的类。
php - 获取在 PHP 中定义 CONST 的祖先类名称?
我在 PHP 中有一个类层次结构,并且在一些父类中我定义了一个常量,假设TYPE
我的示例调用了该常量。
我希望能够为TYPE
我的一个类可能已经定义的一个有效值传递一个有效值,然后取回定义该常量的最古老的父类(我称之为该常量的“源类”。)我有编写了以下代码并且它可以工作,但是感觉很重,我想知道是否有更好,更高效的方法来做到这一点?
php - 访问常量?
这是我的 var,它是const
:
如何在我声明它的同一个类中的方法中访问它?它所在的类已经被另一个类初始化。
php - 类成员对象的访问常量不起作用
如果我尝试以下示例(PHP 5.4),则会收到以下错误:
解析错误:语法错误,意外 '::' (T_PAAMAYIM_NEKUDOTAYIM),期待 ',' 或 ';'
但为什么?难道不能在一个表达式中使用双冒号和箭头吗?我知道我也可以在 b 类中使用 getter 方法,然后调用$this->p->get()
,但我更愿意使用上面的语法。
php - php 常量()不适用于命名空间?
以下不起作用:
但是让所有命名空间都有效:
知道如何使用上面声明的命名空间而不是在函数中使用吗?
谢谢!
php - 使用类常量访问 PHP 对象
在 PHP 中是否可以访问对象的成员,其中成员的名称由类常量指定?
考虑这个例子:
解析器不接受最后一行,但这就是我想要的。我想使用存储在类常量中的名称访问该字段X::foo
。有没有一种语法可以实现这一点?
php - PHP 类常量与 php 函数常量给出警告
我有一个常量,我想通过这样的函数返回:
但这给了我一个错误:
然而,这确实有效:
为什么不?
ruby - 有没有办法在 Ruby YAML 文件中指定 ruby 类/模块常量作为值
我有一个 YAML 配置文件,我想在其中包含特定的 ruby 类/模块常量而不是实际值。
例如,我想要“loglevel: Logger::DEBUG”,而不是把“loglevel: 0”放在配置文件中。
有没有办法让 YAML 解码或解析像 Logger::DEBUG 这样的类或模块常量?
这就是我一直在玩的东西,但是看着 psych ruby 代码,我看不到任何可能支持这一点的东西。
配置.yml
loglevel: !ruby/class:fixnum Logger::DEBUG
在 irb
irb> 需要“记录器”
irb> config = YAML.load_file('config.yml')
config['loglevel'] 包含“Logger::DEBUG”作为字符串而不是实际值。
我可以像这样对其进行评估:
irb> p eval config['loglevel'] 0 ==> 0
我只是想知道是否有办法让 YAML 评估它?在进行 YAML 加载后,我可以在我的代码中执行此操作,但我想确保我不遗余力,这已经变成了一个漫长的任务 ;-)。
php - 定义许多常量
我必须声明大约 300 个常量,并且想知道是否有比单独写出每个常量更快、更好的方法。
ETC .. 一直到 const CHANNEL300