|
|
1
8
我不认为有一个明确的答案。这两种风格都很好,它真的只是你喜欢的。
每个onClick的内容由一个函数调用完成,这将使匿名类非常短。即:
|
|
2
5
编辑: 另外,由于默认情况下,在匿名类中,代码格式化程序会对您进行更多的缩进,因此您的行需要更短,以避免格式化程序将行打断而使其变长。这通常可以清楚地表明,现在是提取类并为其命名的好时机。 |
|
|
3
3
我做桌面/Swing应用程序,但我认为概念是一样的。 我更喜欢在一个类中处理所有事件,因此我创建了一个控制器类,并实现了该类中所需的所有侦听器。然后,我在面板上为每种类型的侦听器创建一个方法。它将侦听器添加到面板中需要侦听的每个组件。我将面板作为第一个参数传递给控制器类的构造函数,并让它调用面板上的每个add listener方法。然后在实例化面板时实例化控制器。 这给了我几个好处:
|
|
|
4
1
我不知道它是否被社区视为最佳实践,但是当这种类变得太大时,我会创建一个包侦听器并在其中创建我的类。为什么要使用内部类或匿名类,如果它在以后的代码中妨碍了您的工作。
|
|
|
5
0
正如引文所说,这是主观的。你需要弄清楚什么对你自己来说是“非常短”和“更容易理解”的,以确定在什么时候代码大小会从作为匿名类有意义的东西跨越到作为它自己的单元有意义的东西。
|
|
|
6
0
第一个是您提到的——它将使onCreate()方法更加简洁易懂。 第二个是名称应该快速识别哪个逻辑与哪个按钮相匹配,这将清除代码 第三个是更容易的职责分离。如果您决定使用IoC模型,那么注入侦听器的命名实现会容易得多。 |
|
|
David Sundström · 子视图在xcode游乐场中不工作 8 年前 |
|
|
James Wang · 为什么我的超类要调用我的子类方法? 8 年前 |
|
|
J. Cal · 子类无法继承超类字段[重复] 8 年前 |
|
|
Narwhal · 如何在UIView的子类中正确初始化传递的属性? 8 年前 |
|
|
Sami · 超类行为未按预期应用于企鹅对象 8 年前 |
|
|
SanMu · 对子类使用SKSpriteNode的属性 8 年前 |