我正在尝试使用 SVNKit 从 svn 存储库获取所有日志。它工作正常,但看到推断泛型类型参数警告消息。我尝试过投线
repository.log(new String[]{""}, null, START_REVISION, HEAD_REVISION, true, true);
与
Collection<SVNLogEntry>
但是警告仍然存在。是否可以删除此警告而不抑制它?
private Collection<SVNLogEntry> getAllSvnLogsFromStart_Revision() {
DAVRepositoryFactory.setup();
SVNRepository repository = null;
Collection<SVNLogEntry> logEntries = null;
try {
repository = SVNRepositoryFactory.create( SVNURL.parseURIEncoded( SVN_URL ) );
ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(userName, passWord);
repository.setAuthenticationManager(authManager);
logEntries = repository.log(new String[]{""}, null, START_REVISION, HEAD_REVISION, true, true);
}catch (SVNException e) {
e.printStackTrace();
}
return logEntries;
}
<小时/>
最佳答案
由于 SVNRepository.log()
返回原始 Collection
类型,因此您将不得不处理未经检查的转换。最简洁的方法是通过将 @SuppressWarnings 应用于变量声明来最小化它的影响范围:
@SuppressWarnings("unchecked")
Collection<SVNLogEntry> logEntries = repository.log(new String[]{""}, null, START_REVISION, HEAD_REVISION, true, true);
return logEntries;
关于java - Eclipse 显示推断通用类型参数 - 希望删除此警告而不抑制它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24181773/