草庐IT

java - 避免在具有多种值类型的映射中进行未经检查的赋值?

我在Java7中遇到警告问题:Uncheckedassignment:'java.lang.Class'to'java.lang.Class'我正在上线Classtype=typeMap.get(key);在下面的get函数中。基本上我在这里尝试做的是我想存储一堆未知类型的键/值对(但除了null之外,它们都是Object的后代),但不会丢失类型。所以我使用泛型创建了一个具有以下内容的类。它有两个映射(一个用于存储数据,一个用于存储类类型:privateMapdataMap=newHashMap();privateMaptypeMap=newHashMap();publicvoidpu

java - JLS 的哪些部分证明能够像未经检查一样抛出已检查异常?

我有recentlydiscoveredandbloggedaboutthefact可以通过javac编译器偷偷检查异常并将其抛出到不应抛出的地方。这在Java6和7中编译并运行,抛出SQLException没有throws或catch子句:publicclassTest{//Nothrowsclauseherepublicstaticvoidmain(String[]args){doThrow(newSQLException());}staticvoiddoThrow(Exceptione){Test.doThrow0(e);}staticvoiddoThrow0(Exception

java - 在Java中将检查的异常包装成未经检查的异常?

我在java中有这个工厂方法:publicstaticPropertiesgetConfigFactory()throwsClassNotFoundException,IOException{if(config==null){InputStreamin=Class.forName(PACKAGE_NAME).getResourceAsStream(CONFIG_PROP);config=newProperties();config.load(in);}returnconfig;}我想将两个已检查的异常转换为未检查的异常。解决此问题的最佳方法是什么?我应该只捕获异常并使用捕获的异常作为内

java - 什么是未经检查的类型转换,我该如何检查?

我想我明白了未经检查的类型转换的含义(从一个不同类型的转换转换到另一个),但是“检查”类型转换是什么意思?如何检查类型转换以避免在Eclipse中出现此警告? 最佳答案 详细说明彼得写的内容:从非泛型类型到泛型类型的转换可能在运行时工作得很好,因为泛型参数在编译期间被删除,所以我们留下了合法的转换。但是,由于对类型参数的错误假设,代码稍后可能会失败并出现意外的ClassCastException。例如:Listl1=newArrayList();l1.add(33);Listl2=(List)l1;Strings=l2.get(0)

java - 未经检查的异常或运行时异常之间的区别

这是一道面试题。未经检查的异常和错误之间的主要区别是什么,因为两者都没有被捕获?他们将终止程序。 最佳答案 如其名称所述,未经检查的异常在编译时不检查,这意味着编译器不需要捕获或指定方法(使用抛出)它们。属于此类别的类在11.2Compile-TimeCheckingofExceptions部分中有详细说明。JLS:TheuncheckedexceptionsclassesaretheclassRuntimeExceptionanditssubclasses,andtheclassErroranditssubclasses.Allo

java - Maven 错误 : Not authorized, 原因短语:未经授权

我从Nexus存储库中checkout了我的代码。我更改了我的帐户密码并在我的settings.xml文件中正确设置了它。在执行mvninstallclean时,当它尝试从该存储库下载文件时,我收到错误提示Notauthorized,ReasonPhrase:Unauthorized。知道如何解决这个错误吗?我正在使用带有Maven3.04的Windows7 最佳答案 从远程存储库获取依赖项时可能会发生此问题。在我的情况下,存储库不需要任何身份验证,它已通过删除settings.xml文件中的服务器部分来解决:SomeRepoSom

java - 如何修复 Java 中未经检查的调用警告?

这是我写的代码?Setkeys=map.keySet();SortedSets=newTreeSet(keys);我得到的警告是:warning:[unchecked]uncheckedcalltoTreeSet(java.util.Collection)asamemberoftherawtypejava.util.TreeSet如何摆脱编译器警告? 最佳答案 理想情况下,开始完全使用泛型。您还没有显示map的类型是,但理想情况下,您应该能够编写如下内容:Setkeys=map.keySet();SortedSets=newTree

spring - 在 Spring Boot 管理员中未经授权

我想控制在Eureka服务器中运行的微服务。我为此使用了spring-boot-admin,但在访问有关Trace、Log等信息时出现错误...我得到的错误是Error:{"timestamp":1489052472862,"status":401,"error":"Unauthorized","message":"Fullauthenticationisrequiredtoaccessthisresource.","path":"/metrics"}我的依赖是org.springframework.bootspring-boot-starter-actuatororg.springf

kotlin - 如何抑制未经检查的强制转换警告?

有以下代码:fundoSomething():List{valtest:List=arrayListOf("test1","test2")returntestasList}有什么方法可以抑制最后一行出现的未经检查的强制转换警告吗?我尝试在方法级别使用标准Java方式@SuppressWarnings("unchecked"),但没有成功。 最佳答案 将@Suppress("UNCHECKED_CAST")(也可以通过IDEA的Alt+Enter菜单)添加到任何语句、function、class和file应该会有所帮助。之前:之后:

list - Kotlin:如何使用列表强制转换:未经检查的强制转换:kotlin.collections.List<Kotlin.Any?> 到 kotlin.colletions.List<Waypoint>

我想写一个函数来返回List中的每一项。那不是第一个或最后一个项目(通过点)。该函数得到一个通用的List作为输入。仅当列表元素的类型为Waypoint时才应返回结果:fungetViaPoints(list:List):List?{list.forEach{if(it!isWaypoint)returnnull}valwaypointList=listas?List?:returnnullreturnwaypointList.filter{waypointList.indexOf(it)!=0&&waypointList.indexOf(it)!=waypointList.lastI