java - Eclipse 显示推断通用类型参数 - 希望删除此警告而不抑制它

标签 java eclipse generics svnkit

我正在尝试使用 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;
}

warning message

<小时/>

svnkit api

最佳答案

由于 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/

相关文章:

java - JUnit:这可以(应该)完成吗?

android - 将gradle用于Android/Eclipse项目

mongodb - 允许记录类型 F# 为空

c# - 将 DataTable 值转换为通用类型

java - 正则表达式非法参数异常

java - Spring MVC jdbc 模板

Java 线程与 Scanner 第一次工作但第二次就不行了?

java - Eclipse 颠覆 : deleting repository

eclipse - 将 GDB 附加到 Eclipse 以调试 JNI C++ 代码

c# - 如何在 C# 中将递归对象转换为集合?