Androidでより便利に開発するためにInstanceofキーワードを使用する方法を紹介するときは、最初にJavaのインスタンスの概念を確認しましょう。
InstanceOFの概念のほとんどは、次のように定義されています。IntanceOFはJavaのバイナリ演算子であり、==、>、および<は同じタイプのものです。文字で構成されているため、Javaの予約されたキーワードでもあります。その機能は、その左側のオブジェクトが右側のクラスのインスタンスであるかどうかをテストし、型ブーリアンのデータを返すかどうかです。栗を取る:
文字列s = "私はオブジェクトです!"; boolean isobject = s instanceof object;
文字列オブジェクトの参照を宣言し、文字列オブジェクトを指してから、Instancofを使用して、それが指すオブジェクトがオブジェクトクラスのインスタンスであるかどうかをテストします。明らかに、これは真実なので、私たちは真実に戻ります。つまり、isobjectの価値は真です。
InstanceOFにはいくつかの用途があります。たとえば、3つのカテゴリがある請求書を処理するためのシステムを作成しました。
パブリッククラスの法案{//詳細を省略}パブリッククラスの電話bill拡張法案{//省略詳細}パブリッククラスのガスビルはビルを拡張します{//省略詳細}ハンドラーには、タイプ請求書のオブジェクトを受け入れ、金額を計算する方法があります。 2つの請求書計算方法が異なり、着信請求書オブジェクトが2つのいずれかである可能性があると仮定します。
public double calculate(bill bill){if(bill instanceof phonebill){//電話請求書の計算} if(bill instanceof gasbill){//ガス請求書を計算} ...}これにより、2つのサブクラスを1つの方法で処理できます。
ただし、このアプローチは、しばしばオブジェクト指向の多型を利用できないと考えられています。実際、上記の機能では、メソッドのオーバーロードを完全に達成できることが必要です。これは、構造化されたプログラミングモードに戻ることを避けるために、オブジェクト指向の適切な方法になる方法です。 2つの名前と返品値を提供し、異なるパラメータータイプのメソッドを受け入れるだけです。
public double calculate(phonebill bill){//電話請求書の計算} public double calculate(gasbill bill){//ガス請求書の計算}したがって、InstanceOFを使用することは、ほとんどの場合、推奨されるアプローチではなく、多型を適切に使用する必要があります。
上記をコピーしました。私はそれがうまく書かれていると思っていて、明確な紹介があったので、それを引用するためにそれを取りました。 InstanceOFの鍵は、左側のオブジェクトが右側のクラスのインスタンスであるかどうかを判断することであることがわかります。もしそうなら、それは次のロジックを処理できます。
Androidでは、キーワードのインスタンスを使用して、フラグメントのアクティビティメソッドを呼び出すためによく使用されます。たとえば、フラグメントの現在のアクティビティのメソッドを呼び出す必要があります。一部の人々は言う、それから私はただ書き直しますよね?特別な方法がある場合、フラグメントはそれをサポートしていませんか?この時点で、IntanceOFが使用されました。
if(getActivity()indexactivity)((indexactivity)getactivity())。showccaidan();
上記の2行のコードからわかるように、現在のフラグメントがインデックスアクティブのフラグメントである場合、アクティビティのメソッドを長時間呼び出した後、呼び出す前に現在のアクティビティを強制する必要があります。
実際、キーワードのインスタンスをフラグメントだけでなく、カスタムアダプターでも使用できます。
if(CommodityWarningivityのコンテキストインスタンス){holder.entname_ll.setVisability(view.visible); holder.entname.settext(list.get(arg0).getStrcorporationName()); } else {holder.entname_ll.setVisability(view.gone); }コンテキストはAndroidとして知られている必要があります。コンテキストは、文字通り、ユーザーとオペレーティングシステム間の操作プロセスであるコンテキストまたはシーンを意味します。 (私がコンテキストを知っているのではなく、最初に情報をチェックすることができます)。したがって、コンテキストが必要な場合は、キーワードのInstanceを使用できます。
上記は、紹介されたAndroidのJavaのキーワードのインスタンスの使用例の詳細な説明です。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!