我需要验证我的值类的参数(如下)。但我得到一个错误
值类
中不允许使用此语句
在编译时,有没有办法绕过这个?谢谢。
namespace App\Model\Entity;
use Cake\ORM\Entity;
class User extends Entity {
protected function _getFullName() {
return $this->_properties['first_name'] . ' ' . $this->_properties['last_name'];
}
}
答案 0 :(得分:5)
Value类是现有对象的包装器,因此Scala实际上并不实例化值类对象,而是使用底层对象(这就是为什么SIP-15首先存在的原因) 。因此,没有地方可以放置初始化代码,并且size
的运行时检查根本不可能。