gpt4 book ai didi

java - 将通用类注释为 JSF 托管 bean

转载 作者:搜寻专家 更新时间:2023-11-01 01:54:22 24 4
gpt4 key购买 nike

我遇到了以下类型的代码:

@ManagedBean
@SessionScoped
SomeClass<T> {
... blah-blah
}

由于框架将其实例化为一个没有类型信息的通用 SomeClass 对象,您认为这样的代码有什么好处吗?或者您会将其归类为代码味道?

最佳答案

泛型是编译时语法糖(因此在运行时完全不存在)。 JSF 在运行时实例化 bean(通过反射方式)。所以,是的,这绝对是代码味道。只有 SomeClass 是托管 bean 扩展自的基类(但它本身根本不是托管 bean)才有意义。

例如

public abstract class CrudBean<T extends SomeBaseEntity> {
private List<T> entities;
// ...
}

@ManagedBean
public class ProductsBean extends CrudBean<Product> {
// ...
}

关于java - 将通用类注释为 JSF 托管 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364285/

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