Android示例评论BEGIN_INCLUDE END_INCLUDE

Fyo*_*yok 4 android comments sample code-regions

在阅读一些Android示例时,我通常会看到类似的评论

// BEGIN_INCLUDE (something)
// END_INCLUDE (something)
Run Code Online (Sandbox Code Playgroud)

但是,我目前的IDE - Android Studio 1.1 - 无法识别它们(或者我做错了什么).我想,它们可以作为某种代码区域标记(如

//<editor-fold desc="Region name"> 
// some code
//</editor-fold>
Run Code Online (Sandbox Code Playgroud)

在AndroidStudio/IntellijIDEA中),但这种语法很像c ++预处理程序指令.所以问题是:我是否应该知道这些评论的重要内容(除了明显的评论功能),它可以以任何方式改进我的代码?

laa*_*lto 7

它用于文档目的,用于标识要包含在目标文档中的片段.编辑代码时它并不是很有用; 通过从实际代码生成文档来避免重复是有用的.

{@sample}和{@include}

这些标记将示例文本从任意文件复制到输出javadoc html中.

@include标记从给定文件中逐字复制文本.

@sample标记

  • 复制给定文件中的文本并删除前导和尾随空格
  • 将文本的缩进级别降低到第一个非空白行的缩进级别
  • 逃避所有<,>; 和html的字符
  • 删除包含BEGIN_INCLUDE或END_INCLUDE的所有行,以便嵌套示例代码

两个标签都接受文件名和id或文件名.如果未提供id,则复制整个文件.如果提供了id,则复制给定id中包含BEGIN_INCLUDE(id)和END_INCLUDE(id)的前两行之间给定文件中的行.id可以只是字母,数字和下划线().

四个例子:

{@include samples/SampleCode/src/com/google/app/Notification1.java}
{@sample samples/SampleCode/src/com/google/app/Notification1.java}
{@include samples/SampleCode/src/com/google/app/Notification1.java Bleh}
{@sample samples/SampleCode/src/com/google/app/Notification1.java Bleh}
Run Code Online (Sandbox Code Playgroud)

https://code.google.com/p/doclava/wiki/JavadocTags