草庐IT

void-compatibility

全部标签

java - On Void 返回类型

如果需要返回一个Void类型,Javadoc将其描述为AclassthatisanuninstantiableplaceholderclasstoholdareferencetotheClassobjectrepresentingtheJavakeywordvoid.为什么下面仍然需要返回null?publicVoidblah(){returnnull;//Itseemstoalwayswantnull} 最佳答案 Void是一个与任何其他类一样的类,因此返回Void的函数必须返回一个引用(例如null)。事实上,Void是fina

java - 我如何模拟一个 void 方法来抛出异常?

我有这样的结构:publicclassCacheWrapper{privateMapinnerMap;publicCacheWrapper(){//initializetheinnerMapwithaninstanceforanin-memorycache//thatworksonexternalserver//currentimplementationisnotrelevantfortheprobleminnerMap=...;}publicvoidputInSharedMemory(Objectkey,Objectvalue){innerMap.put(key,value);}pu

java - 在 void 方法上使用 @NonNull 有什么作用?

Lombok有什么意义?方法的注解@NonNull?classMyClass{@NonNullvoidrun(){//codehere}}我们是否检查了类MyClass的实例(MyClassobj==null)? 最佳答案 对于void方法,没有意义。对于有返回类型的方法,说明它不会返回null:@NonNullStringfoo(){//IpromiseIwon'treturnnullherre!}根据tutorial判断,看起来它不会在方法内生成检查以确保它不是null,但它告诉任何调用者他们实际上可以期望返回一个非null值。

java - JUnit:检查是否调用了 void 方法

我有一个非常简单的文件观察器类,它每2秒检查一次文件是否已更改,如果已更改,则调用onChange方法(void)。有没有一种简单的方法来检查单元测试中是否调用了onChange方法?代码:publicclassPropertyFileWatcherextendsTimerTask{privatelongtimeStamp;privateFilefile;publicPropertyFileWatcher(Filefile){this.file=file;this.timeStamp=file.lastModified();}publicfinalvoidrun(){longtimeS

java - void...参数在java函数声明中的含义

我最近遇到了一个javafragment。函数定义的格式与我现在所知道的不同。以下是代码-protectedVoiddoInBackground(String...params){Log.i(TAG,"doInBackground");//Invokewebmethod'PopulateCountries'withdummyvalueinvokeJSONWS("dummy","PopulateCountries");returnnull;}和参数中带有...的类似函数protectedvoidonProgressUpdate(Void...values){Log.i(TAG,"onPr

java - 在Java中, "void"可以被认为是原始类型吗?

我注意到eclipseJDTusesvoidasaprimitivetype.这可以认为是正确的吗? 最佳答案 我发现,在这种情况下,您不能不去看Java语言规范。很明显void不是原语。首先,void不在listofprimitivetypes中.后来,JLS明确指出:theJavaprogramminglanguagedoesnotallowa"casttovoid"—voidisnotatypehttp://java.sun.com/docs/books/jls/third_edition/html/statements.ht

java - Mockito,带有检查异常的void方法

我想知道为什么我需要处理异常,当我模拟一个抛出异常的void方法时。例如publicclassMyObject{publicvoidcall()throwsSomeException{//dosomething}}现在当我这样做的时候,@MockMyObjectmyObject;doNothing().when(myObject).call()它导致编译错误说"error:unreportedexceptionSomeException;mustbecaughtordeclaredtobethrown"我想知道,为什么我需要为本身被模拟的方法处理异常。 最佳

java - 如何完成一个 CompletableFuture<Void>?

我想要一个仅表示完成的CompletableFuture(例如,我没有返回值)。我可以将CompletableFuture实例化为:CompletableFuturefuture=newCompletableFuture();但是我应该向complete方法中输入什么?比如我做不到future.complete(newVoid()); 最佳答案 正如您所注意到的,您不能像这样实例化一个Void对象。因为你不关心future的值(value),你可以用null完成它:future.complete(null);

java - 为什么 List.add(E) 返回 boolean 而 List.Add(int, E) 返回 void?

查看javadoc我看到ArrayList有一个重载的添加方法:publicbooleanadd(Ee)Appendsthespecifiedelementtotheendofthislist.和publicvoidadd(intindex,Eelement)Insertsthespecifiedelementatthespecifiedpositioninthislist.Shiftstheelementcurrentlyatthatposition(ifany)andanysubsequentelementstotheright(addsonetotheirindices).我注意

java - jax-ws/wsimport 生成带有 void 返回的 WebMethod - 相同的 Request/ResponseWrapper

我正在处理客户端的WSDL文件,该文件对输入和输出消息使用相同的元素定义,但我无法让JAX-WS/JAXB解码响应。由于某些原因,wsimport生成的代码有一个无效的返回值,并且在收到响应时似乎没有更新INOUT参数。/***ThisclasswasgeneratedbytheJAX-WSRI.*JAX-WSRI2.1.7-b01-*Generatedsourceversion:2.1*/...@WebMethod@RequestWrapper(localName="requests",targetNamespace="http://cg.test.com/",className="