Android:为什么Color类具有公共构造函数?

保罗·波丁顿

当android Color类的所有成员都是静态成员时,为什么会有一个public构造函数?这只是一个错误吗?

亚提

Color.java文件源代码显示,没有Google工程师明确为Color类编写公共构造函数。

Color类API文档确实列出了公共构造函数,但是Java具有隐式的默认构造函数,即文档中列出的构造函数。

这里真正可能的问题是/或者,

  • 为什么Google Android文档在类文档的构造器部分中列出了隐式默认构造器?
  • 当我可能创建仅包含静态成员的类时,为什么Java有一个隐式默认构造函数?

对于第一点,我认为谷歌决定列出隐式默认构造函数不是任何错误或错误的设计决定。他们可以在类中定义一个构造函数以限制对任何构造函数的访问,但这只需要额外的代码,并且为仅具有静态成员的类创建默认的构造函数不会造成任何对该类的滥用。

对于第二点,进行编译器优化以防止仅具有静态成员的类中的任何隐式默认构造函数可能是有意义的,但这是另一个线程的问题。

tl; dr不,不是一个错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Calendar类没有公共构造函数?

来自分类Dev

Java公共类,带有带有非公共参数的公共构造函数。为什么?

来自分类Dev

在具有公共构造函数而不是受保护构造函数的抽象类中,有什么要点吗?

来自分类Dev

为什么不允许从具有私有构造函数的类继承

来自分类Dev

为什么即使我的抽象类具有受保护的构造函数,也要创建默认构造函数?

来自分类Dev

当基类具有带参数的构造函数时,为什么不能创建无参数子类构造函数?

来自分类Dev

为什么Codeigniter具有仅包含构造函数和get的Model类?

来自分类Dev

为什么使用声明生成的构造函数具有与基类相同的访问级别?

来自分类Dev

为什么Codeigniter具有仅包含构造函数和get的Model类?

来自分类Dev

为什么使用声明生成的构造函数具有与基类相同的访问级别?

来自分类Dev

具有公共构造函数的Singleton模式

来自分类Dev

为什么带有用户声明的析构函数的类具有隐式默认构造函数?

来自分类Dev

为什么某些android代码具有公共字段?

来自分类Dev

为什么抽象类可以有构造函数?

来自分类Dev

为什么没有调用 Cups 类的构造函数?

来自分类Dev

为什么会出现“类必须具有一个(只有一个)构造函数”错误?

来自分类Dev

Orm Lite-找不到辅助类具有单个(Context)参数的公共构造函数

来自分类Dev

Orm Lite-找不到辅助类具有单个(Context)参数的公共构造函数

来自分类Dev

私有类中的公共构造函数有什么用

来自分类Dev

如果不在子类中创建子类对象,为什么父类必须具有默认构造函数?

来自分类Dev

为什么没有公共构造函数用于可选的java吗?

来自分类Dev

确保类名存在,是公共的,并且具有用于带有类名和空构造函数的public片段的空构造函数

来自分类Dev

具有空构造函数的Stateless类和Static类之间有什么区别?

来自分类Dev

具有空构造函数的Stateless类与Static类之间有什么区别?

来自分类Dev

为什么我的公共void构造函数{}无法编译?

来自分类Dev

如何检查一个类是否具有默认的构造函数,公共的,受保护的或私有的

来自分类Dev

具有char *构造函数的异常类

来自分类Dev

强制类具有构造函数

来自分类Dev

为什么具有虚函数的类与没有虚函数的类对齐方式不同?

Related 相关文章

  1. 1

    为什么Calendar类没有公共构造函数?

  2. 2

    Java公共类,带有带有非公共参数的公共构造函数。为什么?

  3. 3

    在具有公共构造函数而不是受保护构造函数的抽象类中,有什么要点吗?

  4. 4

    为什么不允许从具有私有构造函数的类继承

  5. 5

    为什么即使我的抽象类具有受保护的构造函数,也要创建默认构造函数?

  6. 6

    当基类具有带参数的构造函数时,为什么不能创建无参数子类构造函数?

  7. 7

    为什么Codeigniter具有仅包含构造函数和get的Model类?

  8. 8

    为什么使用声明生成的构造函数具有与基类相同的访问级别?

  9. 9

    为什么Codeigniter具有仅包含构造函数和get的Model类?

  10. 10

    为什么使用声明生成的构造函数具有与基类相同的访问级别?

  11. 11

    具有公共构造函数的Singleton模式

  12. 12

    为什么带有用户声明的析构函数的类具有隐式默认构造函数?

  13. 13

    为什么某些android代码具有公共字段?

  14. 14

    为什么抽象类可以有构造函数?

  15. 15

    为什么没有调用 Cups 类的构造函数?

  16. 16

    为什么会出现“类必须具有一个(只有一个)构造函数”错误?

  17. 17

    Orm Lite-找不到辅助类具有单个(Context)参数的公共构造函数

  18. 18

    Orm Lite-找不到辅助类具有单个(Context)参数的公共构造函数

  19. 19

    私有类中的公共构造函数有什么用

  20. 20

    如果不在子类中创建子类对象,为什么父类必须具有默认构造函数?

  21. 21

    为什么没有公共构造函数用于可选的java吗?

  22. 22

    确保类名存在,是公共的,并且具有用于带有类名和空构造函数的public片段的空构造函数

  23. 23

    具有空构造函数的Stateless类和Static类之间有什么区别?

  24. 24

    具有空构造函数的Stateless类与Static类之间有什么区别?

  25. 25

    为什么我的公共void构造函数{}无法编译?

  26. 26

    如何检查一个类是否具有默认的构造函数,公共的,受保护的或私有的

  27. 27

    具有char *构造函数的异常类

  28. 28

    强制类具有构造函数

  29. 29

    为什么具有虚函数的类与没有虚函数的类对齐方式不同?

热门标签

归档