この記事の大半はJavaテクノロジー・スタックアーキテクトマイクロチャネル公共番号で再現され、ブロガーはにより試験しました
コードを書くとき平時では、私たちはしばしば、彼は何も返さないメソッドを表し我々はすべて知っていると、無効を使用しますが、これは多くの場合、この記事に依頼しますインタビューを行う必要がある唯一の表面の意味であり、詳細な分析。
1、最後の空隙キーワードがどのような種類がありますか?
例えばこれらの弱い型付けされた言語、Javaの強く型付けされた言語で、我々は戻り値の型を決定する方法を持っていなければならないことを意味、とは異なり、JavaのPHP
パブリック文字列試験(){}。
この試験方法は、String型の戻り値を持っている上に、我々はまた、int型や他の基本的な型を返すことができます。どんなに戻り値の種類を特定のリターンである必要があります。
今すぐ!!!問題があり、私たちの方法はvoidを返すことができ、ボイドが、それは確かにデータ型があります。基本データ型と参照データの種類:しかし、Javaは、データのみの2種類を提供しているようです。それが何であるかを最終的にこの空の?特殊なデータ型はまた、修飾の方法として理解することができるよう実際には、あなたは彼を理解することができます。
2、ボイドボイドを参照してください
私たちは、例外ではない整数、CHARプリミティブ型のラッパークラスは、文字、無効とされているようにint型のプリミティブ型のラッパークラスとして、基本型パッケージタイプを持っているように見える、彼はまた、ラッパークラスは、「V」であるイエス、ボイド呼びかけています大文字V.に置き換え
あなたは、ボイドを理解するために行うことができます。
実際、ボイドクラスは、Javaキーワードのボイドの参照を表すClassオブジェクトを保持するために非プレースホルダークラスのインスタンスです。
void型は継承され、インスタンス化されていません。および変更メソッドはnullを返さなければならないとき。
ここで私たちは、この研究のボイドを勉強してみましょう。
ボイド、ボイドが基本型クラスである:(1)タイプを決定します
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ System.out.printlnは(ボイド。クラス)。 System.out.println(無効。クラス); } }
結果は見て
(2)基本使用:唯一のヌルを返す必要があります
パブリック クラスTest2を{ // 、分配空隙戻すリターン 公共 ボイドA1を(){ リターン; } // のみnullを返す必要があり 公共ボイドA2を(){ 戻り NULL ; } }
(3)を使用することが:戻り反射の種類を決定する機能
パブリック クラスTest3は{ //はここで2つのメソッドを定義: // (1)ボイド方法戻る // (2)Bメソッド戻り値int 公共 ボイドA(){} 公共 のint B(){ リターン 1 ; } 公共の 静的 ボイドメイン(文字列引数[]){ ため(メソッド、メソッド:. Test3はのクラス.getMethods()){ IF (Method.getReturnType()に等しい(Void.TYPE)){ のSystem.out.println(「メソッド戻り空隙ある:「+ method.getName()); } 他の IF(Method.getReturnType()に等しい(Integer.TYPEのザ)。){ するSystem.out.println( "リターンintは方法であって、" + method.getName()); } } } }
結果は見て
(4)を使用すること:を使用ジェネリック
将来は、結果を保存するために使用しました。今後のgetメソッドは、(T型)の結果を返します。しかし、操作は値を返さない場合はどうなりますか?この場合、それは今後で表すことができます。計算の結果は、コールが完了した後に返されたときに返すヌルを取得します。
ボイド地図値も<ボイド、>設定したように、Aマップは、同じ機能を持つことになりますたとえば地図のために、使用されています。
特にこの説明では、参照オンライン_YourBatman記事の最後の部分、。