如果是值类中的语句

时间:2016-08-30 12:09:20

标签: scala

我需要验证我的值类的参数(如下)。但我得到一个错误

  

值类

中不允许使用此语句

在编译时,有没有办法绕过这个?谢谢。

namespace App\Model\Entity;
use Cake\ORM\Entity;

class User extends Entity { 
    protected function _getFullName() {
       return $this->_properties['first_name'] . ' ' . $this->_properties['last_name']; 
    } 
}

1 个答案:

答案 0 :(得分:5)

Value类是现有对象的包装器,因此Scala实际上并不实例化值类对象,而是使用底层对象(这就是为什么SIP-15首先存在的原因) 。因此,没有地方可以放置初始化代码,并且size的运行时检查根本不可能。