1

Android 開発に関する簡単な質問があります。私は演習に取り組んでおり、現在の日付と時刻を取得するクラスがあります。この演習では、日付のテキストをより読みやすい人間の形にフォーマットしてみてください。これは、日付のタイムスタンプを返したものです。

mDateButton.setText(getDate().toString());

次に、返された日付をより読みやすい形式にフォーマットするために、Google 検索を使用してこれを行いました。

mDateButton.setText(DateFormat.format("EEEE,  MMM d, yyyy", mCrime.getDate()).toString());

それは機能しますが、私の質問は、Google検索から回答を得る前に、getDate()のメソッドの戻り値の前にDateFormatクラスを配置することをどのように知っていたのでしょうか。getDate() 呼び出しの後に入れていました。これは私がいつも行き詰まっている場所なので、OOPで学ぶべき順序はありますか?

4

1 に答える 1

0

これは、クラス メソッドとインスタンス メソッドの違いの例です。

format(CharSequence inFormat, Date inDate)技術的には「静的メソッド」と呼ばれるクラスメソッドの例です。これが、DateFormatクラスで呼び出される理由です。

getDate()はインスタンス メソッドの例です。これが、オブジェクトmCrime(オブジェクトのインスタンスCrime) で呼び出される理由です。

于 2013-10-05T19:47:07.397 に答える