gpt4 book ai didi

java - JasperReports 创建 JasperReportBuilder 的公共(public)报表

转载 作者:行者123 更新时间:2023-12-02 02:32:48 24 4
gpt4 key购买 nike

我想创建一个 JasperReportBuilder 实例,以便我可以在函数 reportAddTitle() 中使用它,而无需通过 reportAddTitle(report) 等函数传递它,组件)

当我尝试将其公开时, eclipse 告诉我: enter image description here

我的程序(当然过于简化):

public class myProgram {

void makeReport(String args[]) {
public JasperReportBuilder report = DynamicReports.report();
}

public void reportAddTitle (ComponentBuilder component) throws JRException{
report.addTitle(component);
}
}

如何将 JasperReportBuilder 类型的实例 report 定义为公共(public)?

最佳答案

方法中不能定义公共(public)变量,方法中定义的变量只会存在于方法中。

解决方案是在外部定义它或将其作为参数传递

public class myProgram {

private JasperReportBuilder report;

void makeReport(String args[]) {
this.report = DynamicReports.report();
}

public void reportAddTitle (ComponentBuilder component) throws JRException{
report.addTitle(component);
}
}
正如你所看到的,它甚至不需要是公共(public)的,公共(public)是为了允许来自不在包中的其他类的访问,并且一般在java中我们喜欢使用getter和setter来控制这种访问。

关于java - JasperReports 创建 JasperReportBuilder 的公共(public)报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57220778/

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