Android:业余程序员关于示例“Snake”的问题

发布于 2024-10-24 01:08:55 字数 389 浏览 1 评论 0原文

谢谢如果有人能回答这个(也许?)荒谬的问题:

为什么 SnakeView.java 中的 “public SnakeView” 定义两次 (第一次直接一次!),第二次添加 arg "int defStyle"

(这些“公众”两次调用“initSnakeView”...)

为什么这是必要的 - 是什么优势

非常感谢您启发

Thanks if anybody will answer this (maybe?) ridiculous question:

Why is a "public SnakeView" in SnakeView.java defined TWICE (once directly after the first time!), adding the second time an arg "int defStyle" ?

(Both times these "publics" call "initSnakeView"...)

Why is this necessary - what is the advantage?

THANK YOU very much for an enlightenment !!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

两人的回忆 2024-10-31 01:08:55

SnakeView 类是 TileView 的子类,而 TileView 又是 View 的子类。
这两个 public SnakeView 定义实现了每个 View 都有的两个构造函数。第一个在从代码创建 View 时调用,第二个在从布局 xml 文件扩充时调用。请参阅此处

The SnakeView class sublasses TileView, which in turn subclasses View.
Those two public SnakeView definitions implement the two constructors that every View has. The first one is called when creating a View from code, the second one is called when it is inflated from a layout xml file. See here.

剩余の解释 2024-10-31 01:08:55

这些是“构造函数”——一种特殊的函数,在创建 SnakeView 对象时调用。构造函数有机会设置对象的初始状态。一个类可以有许多不同的构造函数和不同的对象集;每个人都根据给定的输入来设置对象。没有参数的构造函数是“默认”构造函数,它在没有任何输入的情况下使用默认值。

Those are "constructors" -- a special kind of function that is called when a SnakeView object it being created. A constructor has the opportunity to set up the initial state of the object. A class can have many different constructors with different sets of objects; each one sets up the object based on whatever inputs are given. The one with no arguments is a "default" constructor, which uses default values in the absence of any input.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文