2011-12-15 3 views
2

Для моего первого вопроса в StackOverflow ...Почему у Android android.graphics.Color есть открытый конструктор?

android.graphics.Color содержит только статические методы утилиты, он не является «реальным» объектом, например java.awt.Color. Почему у него есть открытый конструктор? Честно говоря, это просто сбивает с толку, я видел это и думал, что это настоящий объект на пару минут.

+0

Я посмотрел на источник и не мог увидеть конструктор в источнике. http://androidadb.com/source/pdn-slatedroid-read-only/eclair/frameworks/base/graphics/java/android/graphics/Color.java.html – ahillman3

+0

Я вижу это в JavaDocs. [http://developer.android.com/reference/android/graphics/Color.html#Color()] (http://developer.android.com/reference/android/graphics/Color.html#Color()) – user949300

+0

Да, я это заметил. Я думаю, что это надзор в javadocs. – ahillman3

ответ

4

Мы просто забыли указать частный конструктор. Классы Java автоматически наследуют от общедоступного конструктора по умолчанию, если вы не укажете его. Это просто недосмотр. Извините :)

+0

Если я смогу заставить Ромена Гая ответить на все мои вопросы по Android, я обязательно спрошу больше. :-) – user949300

1

Не похоже, что есть явный, но Google по какой-то причине оставил по умолчанию. Я даже не вижу причин для этого. Возможно, они просто что-то пропустили.

+1

Да, мы пропустили это :) –

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