Questions tagged «void»

当不返回任何值时,不完整类型用作方法/函数的返回类型的语法占位符。


10
如何使用Mockito模拟void方法
如何用void返回类型模拟方法? 我实现了一个观察者模式,但是我无法用Mockito对其进行模拟,因为我不知道如何做。 我试图在Internet上找到一个例子,但没有成功。 我的课看起来像这样: public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object obj) { setState("i received"); goal.doAction(obj); setState("i finished"); } private string state; //setter getter state } public class WorldTest implements Listener { @Test public void word{ World w= mock(World.class); w.addListener(this); ... ... …

9
Java 8 Lambda Void参数
假设我在Java 8中具有以下功能接口: interface Action<T, U> { U execute(T t); } 在某些情况下,我需要没有参数或返回类型的操作。所以我写这样的东西: Action<Void, Void> a = () -> { System.out.println("Do nothing!"); }; 但是,它给了我编译错误,我需要写成 Action<Void, Void> a = (Void v) -> { System.out.println("Do nothing!"); return null;}; 这很丑。有什么方法可以摆脱Void类型参数?
187 java  lambda  java-8  void 

11
用于Java Void参考类型?
Наэтотвопросестьответына 堆栈溢出нарусском:Зачемнуженкласс无效? 有一个Java Void(大写的V)引用类型。我见过的唯一情况是参数化Callables final Callable<Void> callable = new Callable<Void>() { public Void call() { foobar(); return null; } }; Java Void引用类型还有其他用途吗?除此以外,还能分配其他任何东西null吗?如果是,您有例子吗?
163 java  void 

5
在PowerShell中忽略输出的更好(更简洁)的方法是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 改善这个问题 假设您有一个返回值的方法或cmdlet,但您不想使用它,也不想输出它。我发现了两种方法: Add-Item > $null [void]Add-Item Add-Item | Out-Null 你用什么?哪种方法更好/更清洁?为什么?
134 powershell  null  void 

6
如果方法的返回类型为Void,我该返回什么?(不无效!)
由于在Java中使用了泛型,我最终不得不实现具有Voidas返回类型的函数: public Void doSomething() { //... } 并且编译器要求我返回一些东西。现在我只是返回null,但是我想知道这是否是一种好的编码实践…… 我问的是V oid,而不是V oid。类Void,不是保留关键字void。 我也试过Void.class,void,Void.TYPE,new Void(),没有回报可言,但都不会在所有的工作。(出于或多或少明显的原因)(有关详细信息,请参见此答案) 那么,如果函数的返回类型为,我应该返回Void什么呢? 该Void课程的一般用途是什么?
115 java  generics  void 

9
为什么将未使用的返回值强制转换为无效?
int fn(); void whatever() { (void) fn(); } 是否有任何理由将未使用的返回值转换为空,还是我认为这完全是浪费时间? 跟进: 好吧,这似乎很全面。我想这比注释未使用的返回值要好,因为自我记录代码比注释要好。我个人将关闭这些警告,因为这是不必要的噪音。 如果一个错误因它而逃脱,我会吃我的话。
112 c++  c  void 

2
Python void返回类型注释
在python 3.x中,通常使用函数的返回类型注释,例如: def foo() -> str: return "bar" “ void”类型的正确注释是什么? 我正在考虑3个选择: def foo() -> None: 不是逻辑IMO,因为None不是类型, def foo() -> type(None): 使用我知道的最佳语法NoneType, def foo(): 省略显式的返回类型信息。 选项2对我来说似乎是最合乎逻辑的,但是我已经看到过一些实例1。

2
如何创建不返回任何内容的函数
我想用写一个函数pl/pgsql。我正在使用PostgresEnterprise Manager v3,并使用shell来创建函数,但是我必须在shell中定义返回类型。如果未定义返回类型,则无法创建函数。 如何创建没有返回结果的函数,即创建新表的函数?


11
在void方法中使用return是不好的做法吗?
想象以下代码: void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } 在void方法内使用return可以吗?它有性能损失吗?或者编写这样的代码会更好: void DoThis() { if (isValid) { DoThat(); } }
92 c#  return  void 

4
为什么此Java 8 lambda无法编译?
以下Java代码无法编译: @FunctionalInterface private interface BiConsumer<A, B> { void accept(A a, B b); } private static void takeBiConsumer(BiConsumer<String, String> bc) { } public static void main(String[] args) { takeBiConsumer((String s1, String s2) -> new String("hi")); // OK takeBiConsumer((String s1, String s2) -> "hi"); // Error } 编译器报告: Error:(31, 58) java: incompatible …

3
为什么将自由的返回值转换为无效?
我正在读一本使用C 的书(Butenhof的《使用POSIX线程编程》,1997年),并且遇到了以下问题: (void)free(data); 这data只是指向已分配结构的指针, data = malloc(sizeof(my_struct_t)); 为什么free被强制转换为void? 从我对C的理解来看,这似乎没有任何意义,原因有两个: 自由功能已经返回 void 该代码未使用返回值(甚至未分配给变量) 这本书写于1997年。这是某种遗留的东西吗? 作者提到这些示例是在Digital Unix 4.0d上运行的,但是如果您不打算使用该结果,我仍然无法想象有理由使用函数的结果。
82 c  casting  free  void  legacy-code 

6
Java泛型void / Void类型
我正在ResponseHandler为apache HttpClient包实现一个,如下所示: new ResponseHandler<int>() { public int handleResponse(...) { // ... code ... return 0; } } 但我希望handleResponse函数不返回任何值,即void。这可能吗?由于void不是有效的Java类型,因此以下内容无法编译: new ResponseHandler<void>() { public void handleResponse(...) { // ... code ... } } 我想可以替换void为Void以返回Void对象,但这并不是我真正想要的。问:是否有可能安排在这样一种方式,我可以返回此回调局面void从handleResponse?
78 java  void  return-type 

7
return关键字在Java中的void方法中做什么?
我正在查看路径查找教程,并且注意到方法return内的一条语句void(class PathTest,行126): if ((x < 0) || (y < 0) || (x >= map.getWidthInTiles()) || (y >= map.getHeightInTiles())) { return; } 我是Java的新手。谁能告诉我为什么它在那里?据我所知,return内部不允许使用void方法。
71 java  methods  return  void 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.