をため、私は戻り値の型としてVoid
を持つ関数を実装することで終わったJavaでジェネリック医薬品の使用に:私は何かを返すメソッドの戻り値の型が無効の場合、私は何を返すのですか? (無効ではない!)
public Void doSomething() {
//...
}
とコンパイラの要求。今の私はnull
を返すんだけど、それはコーディングの練習良好であれば、私は思ったんだけど...
私も全くVoid.class
、void
、Void.TYPE
、new Void()
、ノーリターンを試してみたが、すべて「doesnのことまったく働きません。
- (詳細はthis answerを参照してください)(多かれ少なかれ明白な理由)だから何私は、関数の戻り値の型が
Void
ある場合に返すことになってんですか? Void
クラスの一般的な使用方法は何ですか?
EDIT:あなたにdownvotesを惜しまする:私はおよそV OID、ないV OIDを求めています。クラスVoid
,ではなく、予約キーワードvoid
。
Voidを返さなければならないのは結局のところファンキーではありません。それは、例えば、呼び出し可能な。ときどき何かを返す必要はありませんが、例えば何も使用できません。実行可能ファイル。 –
Bombe
Voidには正当な用途があります。しかし、彼は「これはジェネリック医薬品を使用したために起こった」と述べた。それはVoidを使う必要があるコレクションに何かをしたように聞こえますが、私はそれはかなり例外的なケースです。 –
コレクションでは、実際には非常に奇妙なことになります。 – Bombe