谢谢如果有人会回答这个问题(可能是?)荒谬的问题:
为什么SnakeView.java中的“公共SnakeView”定义了 TWICE (一旦直接时间!),第二次添加arg “int defStyle”?
(两次这些“公众”都会调用“initSnakeView” ...)
为什么 是必要的 - 优势 是什么?
非常感谢你 enlightenment !!!
答案 0 :(得分:1)
这些是“构造函数” - 一种在创建SnakeView对象时调用的特殊函数。构造函数有机会设置对象的初始状态。一个类可以有许多不同的构造函数,它们具有不同的对象集;每个人根据给出的输入设置对象。没有参数的那个是“默认”构造函数,它在没有任何输入的情况下使用默认值。
答案 1 :(得分:1)
SnakeView
类子类TileView
,后者又是View
的子类。
这两个public SnakeView
定义实现了每个View
具有的两个构造函数。第一个在从代码创建View
时调用,第二个在从布局xml文件中膨胀时调用。请参阅here。