2013-04-05 206 views
0

在下面的东西中,在eclipse编辑器中向我显示一个错误,因为“TransactionCallback类型不是泛型的;它不能用参数参数化”。类型TransactionCallback不是通用的;它不能用参数参数化[Ao实体]

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

任何想法,为什么不采取一般的对象?

+0

你有没有再试图删除通用参数?即'新的TransactionCallback()'? – sp00m 2013-04-05 09:51:19

+0

通过删除通用参数化,它可以工作。谢谢。不知道为什么它不适合通用。 – dsi 2013-04-05 11:17:48

+0

我无法将你的评论标记为答案... – dsi 2013-04-05 11:21:14

回答

0

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

new TransactionCallback() 
0

因为TransactionCallback在版本2.0.17中不是通用的。通用参数在更高版本中引入。

+0

我已更新为“ 2.7.1”并编译和刷新eclipse项目。尽管如此,它在日食智能中也表现出同样的错误。我也尝试过直接给2.7.0/1的外部jar引用。虽然,相同....没有影响.. – dsi 2013-04-05 08:10:02

相关问题