【发布时间】:2013-11-05 06:47:29
【问题描述】:
我想在一个类中使用一个特征,只有当一个条件满足时。例如:
trait T
{
}
class A
{
if ($condition) {
use T;
}
}
我知道我不能在课堂上直接使用if。所以,我正在寻找一种有条件地使用与上述相似的特征的方法。有可能吗?
【问题讨论】:
-
看起来像 XY 问题。告诉我们您的主要问题是什么?
-
您可以使用
use T创建一个类,它扩展了没有use T的类。然后在您使用该类的代码中执行 if 并实例化一个或另一个类。 -
请不要使用你只使用 T 的条件然后检查这些函数并通过异常使用
-
@Asif 听起来很有趣。能给我们举个例子吗?
-
请看下面我的回答