0

在下面的内容中,向我显示了一个错误,因为“TransactionCallback 类型不是通用的;它不能用参数参数化”在 Eclipse 编辑器中。

import com.atlassian.sal.api.transaction.TransactionCallback;

ao.executeInTransaction(new TransactionCallback<EntityIssues>() // (1)

{

@Override

public Todo doInTransaction()

{

//storing stuff

}

});

<dependency>

<groupId>com.atlassian.sal</groupId>

<artifactId>sal-api</artifactId>

<version>2.0.17</version>

<scope>provided</scope>

</dependency>

我的 JAVASE 版本是 - 1.7.0

知道为什么它不采用通用对象吗?

4

2 回答 2

0

因为 TransactionCallback 在2.0.17版本中不是通用的。以后的版本中引入了泛型参数。

于 2013-04-05T06:43:05.453 回答
0

您可以简单地删除通用参数化:

new TransactionCallback()
于 2013-04-05T12:19:29.873 回答