gpt4 book ai didi

java - 如何访问两个不同的java实体作为支持bean方法中的参数

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:58 26 4
gpt4 key购买 nike

Mojarra 2.1.5/Java

我有两个实体:即

class Primary { String name; String age }
class Second { String dept; String hour }
...

在我的托管 bean 中,我开发了一个函数来生成有关我的前端素面单选按钮(主要或次要)的 PDF。

如果我在单选按钮中选择 Primary 选项,托管 bean 方法将触发generatePDF(),并且在我的generatePDF中:

Primary pr = new Primary();
pr.name = xxxxx;
pr.age = yyyyy;
...
...

但是我该如何重新利用两个实体(主要和第二)相同的方法generatePDF?我需要访问有关我的单选选择的两个实体属性。

我需要动态实例化实体(或者我一次实例化 Primary 或 I intantity Second)

最佳答案

做这样的事情怎么样?

interface Pdfeable{  String writeToPDF();}
class Primary implements Pdfeable { String name; String age }
class Second impleaments Pdfeable { String dept; String hour }

只需覆盖您想要将数据发送到 PDF 的语句即可。

class Primary implements Pdfeable {
String name; String age;
public String writeToPDF(){
return getName() + "" + getAge();
}
}

并使用接口(interface)定义而不是具体类来编写代码。

关于java - 如何访问两个不同的java实体作为支持bean方法中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21684178/

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