タグ付けされた質問 「void」

値が返されない場合にメソッド/関数の戻り値の型の構文プレースホルダーとして使用される不完全な型。


10
Mockitoでvoidメソッドをモックする方法
void戻り値型でメソッドをモックする方法は? オブザーバーパターンを実装しましたが、方法がわからないため、Mockitoでモックできません。 そして、インターネットで例を見つけようとしましたが、成功しませんでした。 私のクラスは次のようになります: 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ラムダ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型パラメーターを取り除く方法はありますか?
188 java  lambda  java-8  void 

11
Java Void参照タイプの使用?
StackаэтотвопросестьответынаStack Overflowнарусском:ЗачемнуженклассVoid? JavaはありVoidV--大文字- 参照型。私がこれまでに使用したことのある唯一の状況は、Callables をパラメータ化することです final Callable<Void> callable = new Callable<Void>() { public Void call() { foobar(); return null; } }; Java Void参照型の他の用途はありますか?これ以外に割り当てることはできますnullか?はいの場合、例はありますか?
163 java  void 

5
PowerShellで出力を無視するより良い(よりクリーンな)方法は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 昨年休業。 この質問を改善する 何かを返すメソッドまたはコマンドレットがあるが、それを使用したくなく、出力したくないとします。私はこれらの2つの方法を見つけました: Add-Item > $null [void]Add-Item Add-Item | Out-Null あなたは何を使うのですか?より良い/よりクリーンなアプローチはどれですか?どうして?
134 powershell  null  void 

6
メソッドの戻り型がVoidの場合、何を返しますか?(無効ではありません!)
JavaでGenericsを使用しているため、Void戻り値の型として関数を実装する必要がありました。 public Void doSomething() { //... } そしてコンパイラは私が何かを返すことを要求します。nullとりあえず戻るだけですが、それが良いコーディング方法かどうか疑問に思っています... 私は約求めているVではない、OID V OID。予約されたキーワードVoidではなく、クラスvoid。 私も試してみたVoid.class、void、Void.TYPE、new Void()、すべてでは動作しませんノーすべてのリターンが、すべて。(多かれ少なかれ明白な理由で)(詳細についてはこの回答を参照してください) それで、関数の戻り値の型が何である場合、私は何を返すことになっていVoidますか? Voidクラスの一般的な用途は何ですか?
115 java  generics  void 

9
なぜ未使用の戻り値をvoidにキャストするのですか?
int fn(); void whatever() { (void) fn(); } 未使用の戻り値をvoidにキャストする理由はありますか、それとも完全に時間の無駄だと思いますか? ファローアップ: まあそれはかなり包括的なようです。自己文書化コードはコメントよりも優れているため、未使用の戻り値にコメントを付けるよりも優れていると思います。個人的には、不要なノイズのため、これらの警告をオフにします。 バグが原因で脱出したら言葉を食べます...
112 c++  c  void 

2
Python void戻り型注釈
Python 3.xでは、次のような関数の戻り型注釈を使用するのが一般的です。 def foo() -> str: return "bar" 「void」タイプの正しい注釈は何ですか? 私は3つのオプションを考えています: def foo() -> None: はNoneタイプではないため、論理IMOではありません。 def foo() -> type(None): 私が取得するために知っている最高の構文を使用してNoneType、 def foo(): 明示的な戻り型情報を省略します。 オプション2が私にとって最も論理的だと思われますが、1のインスタンスはすでにいくつか見ました。

2
何も返さない関数を作成する方法
で関数を書きたいのですがpl/pgsql。私はPostgresEnterprise Manager v3を使用し、関数を作成するためにシェルを使用していますが、シェルでは戻り値の型を定義する必要があります。戻り値の型を定義しないと、関数を作成できません。 結果を返さない関数、つまり新しいテーブルを作成する関数を作成するにはどうすればよいですか?


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
このJava8ラムダがコンパイルに失敗するのはなぜですか?
次の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
freeの戻り値をvoidにキャストする理由
私はCを使用した本(Butenhofによるプログラミング、POSIXスレッドによるプログラミング、1997)を読んでいて、次の行に出くわしました。 (void)free(data); ここでdataは、割り当てられた構造体への単なるポインタですが、 data = malloc(sizeof(my_struct_t)); freeキャストされた結果はなぜvoidですか? Cについての私の理解から、これは2つの理由で意味をなさないようです: 無料の関数はすでに戻ります void コードは戻り値を使用していません(変数に割り当てられていません) 本は1997年に書かれました。これはある種のレガシーなものですか? 著者は、例がDigital Unix 4.0dで実行されたと述べていますが、その結果を使用しないのであれば、関数の結果をキャストする理由を想像することはできません。
82 c  casting  free  void  legacy-code 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.