sách gpt4 ai đã đi

Java通用用法问题

In lại 作者:行者123 更新时间:2023-12-02 00:49:08 27 4
mua khóa gpt4 Nike

说我想做类似的事情

public class Container {

public void foo() {
C newC = new C();
}
}

我意识到这行不通,但是正确的 Java 习惯用法是什么?

1 Câu trả lời

泛型类型 C 在运行时被删除为 java.lang.Object。无法实例化已删除的泛型类型。看起来更像是您想要某种工厂创建模式?

abstract class MemberFactory {
public static Member create(Class memberClass) throws Exception {
return memberClass.newInstance();
}
}

Member premiumMember = MemberFactory.create(PremiumMember.class);

如果是这种情况,您可能需要考虑使用依赖项注入(inject)和框架,例如 Spring 或 Guice。

关于Java通用用法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949892/

27 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com