小编Nil*_*esh的帖子

在Jasper Report中使用多个JavaBean DataSource

因为JasperReport可以将JavaBean集合作为DataSource.我们可以发送一个SetCollection,其中包含一个引用多个SetCollections的对象.并且每次传递不同的SetCollection时,使用这些引用传递给已编译的jrxml文件,使用对JasperFillManager.fillReport()的mulitple调用.只是想知道编译的jrxml文件是否会被最后一次调用填充,或者是否会有每次调用JasperFillManager.fillReport()的数据.

osgi jasper-reports

3
推荐指数
1
解决办法
6702
查看次数

我们可以在函数调用时应用 python 装饰器吗?

比如说我有一个功能

def A(): pass
Run Code Online (Sandbox Code Playgroud)

我从两个不同的地方调用这个函数

def B():
    #some code
    A()
    #some code

def C():
    #some code
    A()
    #some code
Run Code Online (Sandbox Code Playgroud)

我们知道,装饰器在外行语言中就像一个钩子,它可以让您在函数调用之前和之后执行一组操作。我们使用@.

我的要求就像我不希望每次调用函数时都应用装饰器。就像上面的例子,如果我在 function 上应用装饰器A。它将应用于两次调用。我们可以@在调用函数时使用A吗?

就像是,

def A(): pass

def B():
    #some code
    A()
    #some code

def C():
    #some code
    @decorator
    A()
    #some code
Run Code Online (Sandbox Code Playgroud)

这样我就不必担心在每次发布特定开源项目后合并我的代码。

python decorator python-decorators

3
推荐指数
1
解决办法
2192
查看次数

在这种情况下,String对象如何是不可变的?

我同意String对象是不可变的这一事实,意味着它们不能被修改.就像下面的情况一样

String str = "Hi";
String str1 = str.concat("Nilesh");
Run Code Online (Sandbox Code Playgroud)

如果length参数为0或者将创建一个新的String对象并返回其引用,则返回str对象.如果我这样做

String str = "Hi";
str="Hello";
Run Code Online (Sandbox Code Playgroud)

它是如何变化的?不可变的地方在哪里?请举个例子.

java

1
推荐指数
1
解决办法
105
查看次数