gpt4 book ai didi

java - 抽象类上的 newInstance()?

转载 作者:行者123 更新时间:2023-11-30 01:23:26 34 4
gpt4 key购买 nike

我有一个抽象 fragment 类(称为 A)和一个扩展它的 fragment 类(称为 B)。我目前在制作 B 类的对象时调用 newInstance,但我想知道我如何也可以为 A 类做类似的事情,因为我想为 A 类保存默认参数(通过存储参数 Bundle 中的值)。但是由于无法实例化抽象类,我不确定如何保存这些默认值。

最佳答案

这样做声明一个对象 foo 作为对 A 的引用,这样你就可以使用抽象类中的所有元素,然后如果需要任何 B 特性,你将它转换为 B,这是有效的,因为 B 扩展了 A

A foo = new B()
foo.aMethodFromA();
((B)foo).aMethodFromB();

关于java - 抽象类上的 newInstance()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755335/

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