Tag: 多构造函数

在Scala中,如何使用多个构造函数inheritance一个Java类?

假设我有一个带有多个构造函数的Java类: class Base { Base(int arg1) {…}; Base(String arg2) {…}; Base(double arg3) {…}; } 我怎样才能扩展它在斯卡拉,仍然提供访问所有三个基地的构造? 在Scala中,子类只能调用其超类的构造函数之一。 我该如何解决这个规则? 假设Java类是我无法更改的遗留代码。

在PHP中执行多个构造函数的最佳方法

你不能把两个具有唯一参数签名的__construct函数放在一个PHP类中。 我想这样做: class Student { protected $id; protected $name; // etc. public function __construct($id){ $this->id = $id; // other members are still uninitialized } public function __construct($row_from_database){ $this->id = $row_from_database->id; $this->name = $row_from_database->name; // etc. } } 什么是在PHP中这样做的最好方法?