Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有泛型参数的Java类仍然是POJO吗?_Java - Fatal编程技术网

带有泛型参数的Java类仍然是POJO吗?

带有泛型参数的Java类仍然是POJO吗?,java,Java,例如: class MyClass<S> { } class-MyClass{ } 以上是a级POJO吗 编辑:这个问题已经搁置了,让我进一步解释。首先,问题非常清楚和准确。其次,我认为这一点很重要,因为很多文档都说(引用谷歌文档的话): 在端点方法中,返回值类型不能是简单类型,如字符串或int。返回值必须是POJO、数组或集合 在这种情况下,我想确切地知道我可以使用哪些类,而不必经历繁琐的试错过程。每个Java类都不扩展预先指定的类,也不实现预先指定的接口。另外,POJO(普通

例如:

class MyClass<S> {
}
class-MyClass{
}
以上是a级POJO吗

编辑:这个问题已经搁置了,让我进一步解释。首先,问题非常清楚和准确。其次,我认为这一点很重要,因为很多文档都说(引用谷歌文档的话):

在端点方法中,返回值类型不能是简单类型,如字符串或int。返回值必须是POJO、数组或集合


在这种情况下,我想确切地知道我可以使用哪些类,而不必经历繁琐的试错过程。

每个Java类都不扩展预先指定的类,也不实现预先指定的接口。另外,POJO(普通旧Java对象)没有预先指定的注释

这意味着您的示例是一个POJO。

术语POJO(普通的旧java对象)在早期版本的J2EE(现在称为JEE)和企业java Beans(EJB)时变得流行起来

EJB试图通过提供企业服务抽象(如数据库访问、安全性、消息传递)来扩展JavaBeans的可重用、组件驱动的体系结构哲学

不幸的是,这些早期尝试需要扩展只能在应用服务器上下文中使用的基类。这有很多问题,例如,它使测试成为一个非常繁琐和缓慢的过程

作为这一POJO的对比,POJO旨在提供企业服务,而不必扩展基类。Spring为此使用了依赖注入和面向方面的编程,并且很快变得流行起来,因为类现在可以很容易地在重型应用服务器之外进行单元和集成测试


POJO背后的思想是,您的类应该从业务领域扩展,而不是从基础结构领域扩展。因此,是的,POJO没有理由不能使用泛型,只要它尊重这一理念

假设是这样。不管怎样,POJO不是一个官方术语。任何java类都是POJO。提供的POJO正式表示普通的旧Java对象。@PrasadKharkar好吧,这就把它推进了同义反复。POJO确实有意义。@Floris我添加了另一个答案来解释为什么你的类是POJO请编辑你的答案以确认我的示例是POJO,我会接受。对不起,忘了说你的示例是POJO。。我编辑并确认了。