以下代码:
trait T {
function foo() {}
}
class C {
use T { T::foo as bar; }
use T { T::foo as baz; }
}
Run Code Online (Sandbox Code Playgroud)
产生以下错误:
特征方法栏尚未应用,因为在C上存在与其他特征方法的碰撞
是否有可能在课堂上使用两次特质?
要使用不同的名称多次"导入"特征中定义的方法,请执行以下操作:
class C {
use T {
foo as bar;
foo as baz;
}
}
Run Code Online (Sandbox Code Playgroud)