gpt4 book ai didi

Java:如何将字符串转换为子类数据类型?

转载 作者:行者123 更新时间:2023-12-03 23:13:38 25 4
gpt4 key购买 nike

我想将一个字符串转换为一个子类数据类型,如何实现?还是有可能?

我有一个抽象类Acct

公共(public)抽象类 SinAcct 扩展了 Acct

公共(public)类 SavAcct 扩展了 SinAcct

在SavAcct中,有一个构造函数

public SavAcct(String acctNo, String name, ConsolidateAccount ownerAcct, double lastMonthBal){
super(acctNo,name,ownerAcct,lastMonthBal);

}

抽象类 ConsolidateAccount 扩展了 Account

我想新建一个 SavAcct,

new SavAcct(数组[1],数组[2],数组[3],Double.parseDouble(数组[4])

但是报错 The constructor SavAcct(String, String, String, double) is undefined

谁能帮帮我?请

最佳答案

只是为了确保您没有走错路,而不是添加一个新的构造函数,它本质上需要调用 super(acctNo,name,ownerAcct,lastMonthBal); 就像现有的构造函数,您为什么不尝试使用 array[3] 键创建或查找 ConsolidateAccount 实例?

例如

ConsolidateAccount consolidateAccount = new ConcreteConsolidateAccount(array[3]);
new SavAcct(array[1],array[2],consolidateAccount,Double.parseDouble(array[4]);

其中 ConcreteConsolidateAccount 是扩展 ConsolidateAccount 的具体类。

看起来更明智。

当然,我不知道 ConsolidateAccount 的逻辑,或者即使它有一个采用 String 的构造函数,但这只是给你一个想法,因为看起来您需要调用 SavAcct 正在扩展的类的构造函数(这由 super 调用指示)。

关于Java:如何将字符串转换为子类数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10314070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com