首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从另一个类中的公共类型的参数化构造函数中调用默认类型的参数化构造函数?

从另一个类中的公共类型的参数化构造函数中调用默认类型的参数化构造函数可以通过以下步骤实现:

  1. 首先,在目标类中定义一个默认类型的参数化构造函数。这个构造函数可以接受相应类型的参数,并将其赋值给类的成员变量。
  2. 在另一个类中,创建一个公共类型的参数化构造函数。这个构造函数可以接受目标类的实例作为参数,并将其转换为默认类型的实例。
  3. 在公共类型的参数化构造函数中,使用目标类的实例调用默认类型的参数化构造函数。这可以通过使用目标类的实例调用默认类型的构造函数来实现。

下面是一个示例代码,演示了如何从另一个类中的公共类型的参数化构造函数中调用默认类型的参数化构造函数:

代码语言:java
复制
// 目标类
public class TargetClass {
    private String parameter;

    // 默认类型的参数化构造函数
    public TargetClass(String parameter) {
        this.parameter = parameter;
    }

    // 其他方法...
}

// 另一个类
public class AnotherClass {
    private TargetClass target;

    // 公共类型的参数化构造函数
    public AnotherClass(TargetClass target) {
        this.target = target;
    }

    // 调用默认类型的参数化构造函数
    public void callDefaultConstructor() {
        String parameter = target.getParameter(); // 获取目标类的参数
        TargetClass defaultInstance = new TargetClass(parameter); // 调用默认类型的参数化构造函数
        // 其他操作...
    }
}

在上面的示例中,目标类TargetClass有一个默认类型的参数化构造函数,另一个类AnotherClass有一个公共类型的参数化构造函数。在AnotherClass中的callDefaultConstructor方法中,通过获取目标类的参数,并使用它调用了目标类的默认类型的参数化构造函数。

这样,就实现了从另一个类中的公共类型的参数化构造函数中调用默认类型的参数化构造函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Kotlin】初始 ② ( 主构造函数 | 主构造函数定义临时变量 | 主构造函数定义成员属性 | 次构造函数 | 构造函数默认参数 )

文章目录 一、主构造函数定义临时变量 二、主构造函数定义成员属性 三、次构造函数 四、构造函数默认参数 一、主构造函数定义临时变量 ---- 在 Kotlin , 可以在 声明 时 在 名后...---- 在主构造函数 定义临时变量 , 格式为 : class 名(_临时变量名: 临时变量类型){} 在主构造函数也可以 定义成员属性 , 格式为 : class 名(var 成员属性名:..., 每个次构造函数都可以有不同参数组合 ; 定义次构造函数后 , 必须调用构造函数 , 并且为每个主构造函数 参数设置 参数值 ; 次构造函数可以实现代码逻辑 , 作为主构造函数补充 ; 代码示例...: 下面代码 , 次构造函数 必须 调用构造函数 , 如 name 和 age 参数必须设置默认值 name = "Jerry", age = 12 ; class Hello( // 主构造函数...---- 在定义 构造函数 时 , 可以为 构造函数 参数 指定 默认值 , 如果 用户传入了 值参 则 使用用户传入值 , 如果用户没有传入值 则 使用该 默认值 ; 如果 构造函数 参数有 指定默认

4.7K20

java构造函数调用另一个构造函数_java构造函数

参考链接: Java程序另一个调用一个构造函数 package demo03; /*  * 构造方法是专门用来创建对象方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法  * 格式:... * public 名称(参数类型 参数名称){  *         方法体  *   * }  * 注意事项:  * 1.构造方法名称必须和所在名称完全一样,就连大小写也要一样  * 2.构造方法不要写返回值类型...,连void都不写  * 3.构造方法不能return一个具体返回值  * 4.如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数,方法体什么都不做  * 5.一旦编写了至少一个构造方法...,那么编译器将不再赠送  * 6.构造方法也是可以进行重载。  ...;     }     //有参数构造方法     public Student(String name,int age) {         System.out.println("全参构造方法执行啦

4.4K60

Python 函数参数类型

1.前言 Python 函数参数类型比较丰富,比如我们经常见到 *args 和 **kwargs 作为参数。...初学者遇到这个多少都有点懵逼,今天我们来把 Python 函数参数进行分析和总结。 2.Python 函数参数 在 Python 定义函数参数有 5 种类型,我们来一一演示它们。...2.1 必选参数 必须参数是最基本参数类型,当你在 Python 函数定义一个必选参数时,每次调用都必须给予赋值,否则将报错。...每次调用参数 a 都“记忆”了原来值,这是因为 Python 函数在定义时候,默认参数a值就被初始化为[],其实a也是一个变量,它指向对象[],每次调用函数改变 a值则会改变 a指针指向对象值...总结 Python 函数具有非常灵活参数形态,既可以实现简单调用,又可以传入非常复杂参数。其中也有不少细节,参数类型也是学习 Python 函数一个关键知识点。

3.3K20

【Kotlin】函数类型 ( 函数类型 | 带参数名称参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例 | 函数调用 )

函数类型 II . 带参数参数列表 III . 可空函数类型 IV . 复杂函数类型解读 V . 函数类型别名 VI . 带 接收者类型 函数类型 VII . 函数类型实例 VIII ....函数类型 ---- 函数类型格式 : 圆括号定义 参数类型列表 , 使用 -> 由参数列表指向返回值类型 , 表示接受 参数类型列表 参数 , 返回 返回值类型 返回值 ; ( 参数类型列表 )...默认非空类型 : 默认函数类型都是非空类型 , 即函数定义时 , 需要对其进行初始 , 或延迟初始 ; 3 ....{ return a + b } // 将顶层 add 函数赋值给 add3 函数类型变量 :: 用于获取顶层定义函数 // 如果获取 定义函数 , 可以使用 名::函数名 获取...函数类型 派生 : 函数类型可以看做一个接口 , 可以实现该接口 , 在实现实现具体函数操作 , 该 函数类型接口实现 , 可以赋值给函数类型变量 ; class AddOperation

2.5K10

【C++】构造函数初始列表 ② ( 构造函数 为 初始列表 传递参数 | 嵌套情况下 构造函数 析构函数 执行顺序 )

一、构造函数 为 初始列表 传递参数 1、构造函数参数传递 构造函数 初始列表 还可以使用 构造函数 参数 ; 借助 构造函数 参数列表 , 可以为 初始列表 传递参数 ; 在下面的代码..., A 定义了 2 个参数 有参构造函数 ; B 定义了 无参构造函数 , 但是在该 无参构造函数 , 定义了函数列表 B() : m_age(10), m_a(10, 150) , 在该函数列表..., 执行了 A 构造函数 ; B 还定义了 有参构造函数 , 接收 3 个参数 , 分别作为 m_age 成员值 , 和 A 类型成员对象 有参构造函数 2 个参数 , 这是 使用了.../ 析构函数 执行顺序 ---- 1、构造函数 / 析构函数 执行顺序 B 定义了 A 类型 成员变量 ; A 类型对象 是 被组合对象 ; 构造函数执行顺序 : 在 初始 B 类型 实例对象时...: 析构函数构造函数 执行顺序 相反 ; 2、代码示例 - 构造函数执行顺序 下面的代码 , 在 B 定义 A 类型 成员变量 ; 执行构造函数时 , 先调用 A 构造函数 , 再调用

18730

如何获取泛型参数类型

如泛型类型签名,编译后存储在该类class文件结构属性表Signature属性;泛型字段类型签名,编译后存储在该字段结构属性表Signature属性;泛型方法方法签名,编译后存储在该方法结构属性表...那么,我们如何通过反射获取一个泛型参数类型T实际类型呢?...这样我们就可以类型签名拿到参数T实际类型为Job。..._type; } } 在TypeReference构造方法中使用了反射获取T实际类型,步骤如下: 1、调用this.getClass()方法获取当前对象实际类型; 2、调用Class...实例getGenericSuperclass方法获取泛型父; 3、最后调用TypegetActualTypeArguments方法获取泛型父参数实际类型; 泛型也叫参数类型ParameterizedType

5.5K20

【Groovy】Groovy 方法调用 ( Groovy 构造函数为成员赋值 | Groovy 函数参数传递与键值对参数 | 完整代码示例 )

文章目录 一、Groovy 构造函数为成员赋值 二、Groovy 函数参数传递与键值对参数 三、完整代码示例 一、Groovy 构造函数为成员赋值 ---- Groovy 没有定义构造函数 ,...但是可以使用如下形式构造函数 , 为 Groovy 设置初始值 ; new 名(成员名1: 成员值1, 成员名2: 成员值2) 顺序随意 : 成员顺序随意 , 没有强制要求 , 只需要 成员名...age } // 实例 Student // 正常赋值 def student = new Student(name: "Tom", age: 18) // 颠倒顺序赋值 def student2...---- 在 Groovy 构造函数 , 可以使用 成员名1: 成员值1, 成员名2: 成员值2 类型参数 , 这是键值对 map 类型集合 ; 但是对于普通函数 , 不能使用上述格式 ,...如果出现 变量名1: 变量值1, 变量名2: 变量值2 样式代码 , 会将上述参数识别为一个 map 集合 ; 定义了一个 Groovy , 其中定义方法接收 2 个参数 ; class Student

9K20

【C++】构造函数初始列表 ③ ( 构造函数 初始列表 为 const 成员变量初始 )

构造函数初始列表 总结 : 初始列表 可以 为 成员变量 提供初始值 ; 初始列表 可以 调用 成员变量 类型 构造函数 进行成员变量初始操作 ; 初始列表 可以 使用 构造函数...传入 参数 ; 初始化时 , 根据定义顺序 , 先调用 成员变量 构造函数 , 然后调用外部类构造函数 , 析构函数正好相反 ; 实例对象 const 成员变量 必须只能在 初始列表 中进行...初始 , 所有的构造函数都要进行初始操作 ; 一、构造函数 初始列表 为 const 成员变量初始 1、初始 const 常量成员 如果 定义了 被 const 修饰 成员变量...进行赋值 , 因此 这里 必须在 构造函数 初始列表 对 const 成员变量 进行赋值 ; 2、错误代码示例 - 没有初始常量成员 在下面的 B , 定义了常量 const int..., 对 常量成员 进行初始操作 ; 3、正确代码示例 - 在初始列表初始常量成员 在下面的 B , 所有的 构造函数 , 都要使用 初始列表 初始 常量成员 , 只要遗漏一个构造函数

17130

深入解析js基本数据类型与引用类型函数参数传递区别

存储在栈里面的基本数据类型值都是有最大值和最小值,不能超出它默认范围;二就是堆:它存储空间大,是用来存储“数组类型”和“对象数据。...所有的函数参数都是按值传递。...函数外部值赋值给函数内部参数,与一个变量复制到另一个变量一样。基本类型传递和基本类型一样,引用类型传递和引用类型复制一样。...(Evaluation Strategy),这是对调用函数时,求值和传值方式描述,而非传递内容类型(内容指:是值类型还是引用类型,是值还是指针)。...区别 值传递 引用传递 根本区别 会创建副本(copy) 不创建副本 所以 函数无法改变原始对象 函数可以改变原始对象 对于值传递,无论是值类型还是引用类型,都会在调用栈上创建一个副本,不同是,对于值类型而言

1.6K40

Dart 定义、构造函数、私有属性和方法、set与get、初始列表

Dart是一门使用和单继承面向对象语言,所有的对象都是实例,并且所有的都是Object子类。 1. Dart定义 ? 2. Dart构造函数 ? 3....Dart命名构造函数 ? 4. Dart中将抽离成一个单独模块 首先将模块写到一个单独文件,如下图所示为public文件夹下Person.dart为一个单独。 ?...在文件引入public下Person.dart文件,然后实例。 ? 5....需要注意是,定义为私有属性和私有方法必须要抽离放在一个单独文件,然后才能真正起到私有的效果。 首先将含有私有属性或私有方法放在一个单独模块。 ?...在文件引入含有私有属性和私有方法。 ? 6. Dartget与set修饰符 ? 7. Dart初始列表 Dart可以在构造函数体运行之前初始实例变量。 ?

5.9K40

【C++】C++ this 指针用法 ③ ( 全局函数 与 成员函数 相互转化 | 有参构造函数设置默认参数值 | 返回匿名对象与返回引用 )

, 这个增加参数是 对象本身指针 ; 在 Student , 定义了如下函数 : // 成员函数 转为 全局函数 , 多了一个参数 Student* pThis 作为第一个参数 void...; } 详细代码 , 参考最后完整代码示例 ; 二、有参构造函数设置默认参数值 ---- 为 Student 定义了有参构造函数 , 则其默认无参构造函数 , 就不会生成 ; // 带参构造函数..." << endl; } 此时 , 如果要创建 Student 对象 , 只能调用上述 有参构造函数 , 如果使用 Student s2 方式调用 默认构造函数 创建 Student 对象 , 就会报错...; 如下带参数构造函数 , 并且为其 有参构造函数 参数 设置一个默认值 , 此时就可以使用 名 对象名 方式定义对象变量 ; class Student { public: // 带参构造函数...创建 Student 实例对象 Student s(18, 180); // 打印对象情况 s.print(); // 调用有参构造函数 , 有参构造函数参数使用默认值 Student s2

16720

【Python】类型注解 ① ( Python 代码提示问题 | 函数名提示功能 | 函数参数类型提示功能 | 类型注解概念简介 | 类型注解语法 )

一、Python 代码提示问题 1、PyCharm 函数名提示功能 创建一个 data 变量 , 为其赋值 list 列表容器类型对象 , 在调用 data clear 函数时 , 输入 cl...类型 , 会自动提示 clear 方法名称 , 代码可以自动补全 ; 如果在 函数 , 接收一个 list 类型 变量 , 我们心里想这个变量是 list 容器类型 , 但是并没有标注该变量类型..., 此时想要调用其 clear 函数 , 没有任何提示 ; 当然调用也不会报错 ; 2、PyCharm 函数参数类型提示功能 在 Python , 使用官方提供函数库 , 如随机数函数 , "...; 自己定义一个 add 函数 , 将鼠标移动到 函数 括号, 使用 Ctrl + P 快捷键 , 并不能给出参数类型提示 ; 这是因为 PyCharm 无法通过代码确定 add 函数应该传入什么类型参数...; 二、类型注解 1、类型注解概念简介 Python " 类型注解 " 是就是 在代码 显式地指定 变量 / 函数参数 / 返回值 类型 ; " 类型注解 " 可以 让团队其它 程序员

37130

【C++】继承 ⑥ ( 继承构造函数和析构函数 | 类型兼容性原则 | 父指针 指向 子类对象 | 使用 子类对象 为 父对象 进行初始 )

地方 , 都可以使用 " 公有继承 " 派生 ( 子类 ) 对象 替代 , 该 派生 ( 子类 ) 得到了 除 构造函数 和 析构函数 之外 所有 成员变量 和 成员方法 ; 功能完整性 :..." 私有继承 " 派生 , 是 不具有 基 完整功能 , 因为 最终继承 后派生 , 无法在 外部调用 公有成员 和 保护成员 ; 2、类型兼容性原则应用场景 " 类型兼容性原则...// 子类对象 可以调用公有函数 child.funParent(); // 将指向子类对象指针传给接收父指针函数 // 也是可以 fun_pointer...// 通过父指针调用函数 p_parent->funParent(); // 将指向子类对象指针传给接收父指针函数 // 也是可以 fun_pointer...类型兼容性原则 : 父指针 指向 子类对象 Parent* p_parent2 = NULL; p_parent2 = &child; // 通过父指针调用函数

20720

创建子类对象时,父构造函数调用被子类重写方法为什么调用是子类方法?

static void main(String[] args) { A a = new A(); B b = new B(); } } 问题:为什么创建A对象时候父调用子类方法...但是:创建B对象父调用方法? 答案: 当子类被加载到内存方法区后,会继续加载父到内存。...如果,子类重写了父方法,子类方法引用会指向子类方法,否则子类方法引用会指向父方法引用。 如果子类重载了父方法,则子类重载方法引用还指向子类方法。...如果子类方法没有重写也没有重载父方法,则方法引用会指向父方法。 当子类对象创建时,会先行调用构造方法(构造方法也是方法),虚拟机会在子类方法区寻找该方法并运行。...其结果是当编译时候,父构造方法调用方法参数已经强制转换为符合父方法参数了。 上边代码在编译前已经转换为下面这个样子了。

6.1K10

利用机器学习改善深对流参数方案对流触发函数

大气环流模式(GCM)深对流参数对流触发函数缺陷对气候模拟具有关键影响。本研究利用机器学习分类模型XGBoost开发新对流触发函数。...机器学习触发函数预测因子 机器学习方法工作流 不同触发函数预测对流日变化 XGBoost触发函数前10个预测因子相对重要性 XGBoost触发函数中最重要三个最重要预测因子构建决策树...为了黑箱机器学习触发函数获取学到知识,利用决策树衍生了一些增强规则,取决于XGBoost触发函数识别的主要预测因子。...机器学习模型得到见解表明,不同区域对流形成可能涉及到不同机制,或者至少涉及到不同过程。因此,有必要开发更全面的统一触发方案更好描述全球对流过程。...机器学习模型对对流/非对流事件数量是敏感。本研究中试图对非对流事件进行欠采样,确保两事件数量相同,但由于训练集样本较少,改善并不明显。未来增加训练样本或许能得到较好结果。

29220

ASP.NET AJAX(6)__Microsoft AJAX Library面向对象类型系统命名空间——构造函数——定义方法——定义属性——注册——抽象——继承——调用

可重复注册命名空间,每个独立脚本模块前都要注册命名空间以保证命名空间存在 定义构造函数 定义成员(方法、属性、事件) 注册 ——构造函数 构造函数即为function定义 通常用于初始域变量..._mymethod=function{throw Error.notImplemented();}}//包含抽象方法 ——继承 调用构造函数 有父必须调用构造函数,否则会丢失继承效果...= function(name) { MyNamespace.Intern.initializeBase(this, [name]);//调用构造函数 } MyNamespace.Intern.prototype...Employee三个 接口 与定义方法大致相同 构造函数抛出异常 所有的方法抛出异常(只有方法签名,不提供实现) 注册接口时使用registerInterface方法 接口无法继承其他接口 接口定义...//得到名 Type.prototype.implementsInterface//得到是否实现某接口 Type.prototype.inheritsFrom//确定一个类型是否特定类型继承 Type.prototype.isImplementedBy

6.2K50

【C++】泛型编程 ⑧ ( 模板继承语法 | 普通 继承 模板语法 | 模板 继承 模板语法 | 继承模板必须指定具体类型参数列表 | 继承 模板 必须重写构造函数 )

一、普通 继承 模板语法 1、普通 继承 模板语法 模板 作为父 , 子类 继承 模板 父 , 需要 指定 具体类型参数列表 ; 需要 重写 构造函数 , 其中必须调用 模板 具体...// 才能正确分配内存 class Son : public Father { public: // 模板 子类 必须重写构造函数 // 在 子类 构造函数 , 调用 模板..., 调用 模板 具体 构造函数 , 如果 子类 继承 模板父 , 如果 子类没有实现 构造函数 , // 模板 继承时 , 需要具体 模板 // 也就是 指定 模板 类型参数列表...> { public: // 模板 子类 必须重写构造函数 // 在 子类 构造函数 , 调用 模板 具体 构造函数 // 否则会报错 Son(int a =...> { public: // 模板 子类 必须重写构造函数 // 在 子类 构造函数 , 调用 模板 具体 构造函数 // 否则会报错 Son(int a =

42830
领券