可以用以下代码来模拟:
Class MyClass {
public function MyCLass(...args) {
switch (args.length) {
case 0: constructor1(); return;
case 1: constructor2(args[0]); return;
case 2: constructor3(args[0], args[1]); return;
...
}}
或者:
if(args[0] is String) {
// process as String
} else if (args[0] is Number){
// process as Number
}
本文介绍了一种使用 switch 语句和条件判断来实现类中多种构造函数的方法。通过传递不同数量或类型的参数,可以调用不同的构造逻辑。
426

被折叠的 条评论
为什么被折叠?



