2013-10-05 3 views
1

У меня есть быстрый вопрос по разработке Android. Я работаю над упражнением, и у меня есть класс, который получает текущую дату и время. Упражнение требует, чтобы я попытался форматировать текст даты к чему-то в более читаемой человеческой форме. Это то, что у меня было, которое вернуло метку даты.Работа с Android Объекты и методы

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

Итак форматировать возвращаемую дату в более удобном для чтения формата, это то, что я сделал, с помощью поиска Google.

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

И это работает, но мой вопрос, прежде чем получить ответ от поиска Google, как бы я знал поставить класс DateFormat до возвращаемого значения моего метода GetDate(). Я положил его после вызова getDate(). Есть ли какой-то порядок, который я должен изучать с ООП, потому что это то место, где я все время застреваю.

ответ

0

Это пример разницы между методами класса и методами экземпляра.

format(CharSequence inFormat, Date inDate) является примером метода класса, технически называемого «статическим методом», поэтому он вызывается классом DateFormat.

getDate() является примером метода экземпляра, поэтому он вызывается на объекте mCrime (экземпляр объекта Crime).

+0

Спасибо Matt, поэтому, другими словами, методы класса имеют приоритет над методами экземпляра, если я понимаю это право. –

+0

Не совсем. Методы класса (технически называемые «статические методы») вызываются в самом классе и не требуют реального экземпляра этого класса. С другой стороны, методы экземпляра вызывают объекты, которые инициализируются (или «инстанцируются») экземплярами класса. Вот более глубокое обсуждение разницы: http://stackoverflow.com/questions/11993077/difference-between-static-methods-and-instance-methods –

Смежные вопросы