【问题标题】:why do we have to MANUALLY keep ; [semicolon] after ) [roundbracket] everytime after autostub [closed]为什么我们必须手动保留; [分号]之后)[圆括号]每次在自动存根之后[关闭]
【发布时间】:2013-01-27 11:14:30
【问题描述】:

一个愚蠢的问题在我脑海中浮现。

在安卓系统中, 每次生成 OnClickListener 或事件时,即在事件之后生成自动存根,

我们必须手动保留 ) 后面的分号。

这背后的原因是什么? 为什么Android SDK不直接保留分号?

 texthome.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

    }
}***);***

只是问清楚概念。在此先感谢:)

【问题讨论】:

  • 与 SDK 无关。你用什么IDE?
  • Eclipse 插件中的Android ADT。但我真的不认为它与 IDE 有关。
  • 生成模板代码的是IDE。我不使用 Eclipse,但在我的 IDE 中,模板是可编辑的。我可以将自动生成更改为我想要的任何内容。我确信 Eclipse 将具有相同的功能。
  • 当然可以。事实上,根据代码,如果我不放 ;之后)它会导致错误。但是,我得到了您对生成模板代码的 IDE 的推理。谢谢。 :)
  • 模板只供OnClickListener使用,分号供您自己的setOnClickListener使用。 IDE 不知道您在哪个上下文中使用它,并且不会进行不必要的假设。

标签: android stub


【解决方案1】:

嗯,我有一个模糊的想法。 分号将出现在某些方法中,例如为 Intent 生成的方法,因为在该方法的末尾不会有任何后续代码的可能性。

然而,

在其他自动生成的存根中,逗号不会出现在有可能像show() 这样的代码之后。

我不确定。我的考虑是否正确?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多