2013-04-05 5 views
0

아래 항목에서 "TransactionCallback 유형은 일반이 아니며 eclipse 편집기에서 인수로 매개 변수화 할 수 없습니다"라는 오류를 표시합니다.TransactionCallback 유형은 일] 적이 지 않습니다. 인수로 매개 변수화 할 수 없습니다. [Ao entity]

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

+0

일반 매개 변수화를 제거하면 작동합니다. 감사. 왜 일반용으로 작동하지 않았는지 확실하지 않습니다. – dsi

+0

답변으로 의견을 표시 할 수 없습니다 ... – dsi

답변

0

당신은 단순히 일반 파라미터 제거 할 수 있습니다 :

new TransactionCallback() 
0

TransactionCallback이 버전 2.0.17에 일반이 아니기 때문에. generic 매개 변수는 이후 버전에서 도입되었습니다.

+0

" 2.7.1"으로 업데이트되었으며 Eclipse 프로젝트를 컴파일하고 새로 고칩니다. 그러나, 그것은 일식 정보에서 같은 오류를 보여줍니다. 또한 2.7.0/1에 대한 외부 jar 참조를 직접 제공하여 시도했습니다. 그래도 같은 .... 아무런 효과가 .. – dsi