简体   繁体   English

IntelliJ警告:为varargs参数创建未选中的泛型数组

[英]IntelliJ warning: Unchecked generics array creation for varargs parameter

IntelliJ Idea is giving following warning for one of the statements in my test cases. IntelliJ Idea为我的测试用例中的一个语句提供以下警告。

Warning: Unchecked generics array creation for varargs parameter 警告:为varargs参数创建未经检查的泛型数组

Signals places where an unchecked warning is issued by the compiler 表示编译器发出未经检查的警告的位置

All I am doing is : 我所做的只是:

when(someService.someMethod(id)).thenThrow(AccountNotFoundException.class)

A better way to accomplish that would probably be: 实现这一目标的更好方法可能是:

when(someService.someMethod(id)).thenThrow(new AccountNotFoundException());

then the compiler should infer the type correctly. 那么编译器应该正确地推断出类型。

If someService.someMethod(id) has return type void you can do: 如果someService.someMethod(id)返回类型为void ,则可以执行以下操作:

doThrow(new AccountNotFoundException()).when(someService).someMethod(id);

Please refer to the official Mockito documentation for examples like this using thenThrow . 请使用thenThrow参考官方Mockito文档中的示例。 The documentation is very clear on this point. 关于这一点,文档非常清楚。

You can also check the following StackOverflow question which is very similar (if not an exact duplicate): 您还可以检查以下StackOverflow问题,该问题非常相似(如果不是完全相同的话):

How to mock and assert a thrown exception 如何模拟和断言抛出的异常

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Android AsyncTask,警告:“为varargs参数创建未经检查的泛型数组” - Android AsyncTask, warning: “Unchecked generics array creation for varargs parameter” Java未选中:为varargs参数创建未经检查的通用数组 - Java unchecked: unchecked generic array creation for varargs parameter “为Matcher类型的varargs参数创建未经检查的通用数组 <? extends String> []“使用CoreMatchers.allOf()发出警告 - “Unchecked generic array creation for varargs parameter of type Matcher <? extends String> []” warning using CoreMatchers.allOf() 如何在 JavaFX 的 XYChart 中删除“为可变参数创建未经检查的泛型数组”? - How to remove "unchecked generics array creation for varargs" in XYChart on JavaFX? Java泛型:数组创建,类型转换和未经检查的警告 - Java generics: array creation, typecasting and unchecked warnings 带有泛型的未经检查的转换警告 - Unchecked conversion warning with generics 泛型未经检查的警告转换 - generics unchecked warning conversion 带有Java泛型,类型参数和返回列表的未经检查的强制转换警告 - Unchecked cast warning with Java Generics, type parameter, and returned list varargs数组创建是惰性的吗? - Is varargs array creation lazy? Java 1.7 varargs函数报告为未经检查的警告 - Java 1.7 varargs function reported as unchecked warning
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM