![]() ![]() |
|||||||||||||||||||||||||||||||
JAVA技巧(Netbeans6.1预处理程序指令) | |||||||||||||||||||||||||||||||
作者:佚名 文章来源:不详 点击数 更新时间:2008/11/1 20:42:01 文章录入:杜斌 责任编辑:杜斌 | |||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||
类似于 XML 语言,预处理程序指令的格式必须正确无误。即,它们必须包含开始指令和结束指令。例如,当块以 //#if 指令开头时,它必须以 //#endif 指令结尾。可以对块进行嵌套,这意味着 if/elif/else/endif 块内可以包含任意数量的其他 if/elif/else/endif 块。 指令可以定义操作和条件。预处理程序决定了是注释还是取消注释代码块。可以定义或不定义指令表达式中的符号。但是,标识符和变量必须始终包含可以在预处理期间使用或比较的值。预处理程序支持三种类型的变量:字符串、整数以及布尔值。 变量名称必须以字符/标记开头,它们与有效 JAVA 标识符的开头字符/标记相同,考试大提示后续字符还可以是 "."、"\" 和 "/"。可以使用常见的比较语法(<=、<、>=、> 和 ==)来比较不同的变量类型。也可以使用布尔运算,如 &&、||、! 和 ^。还可以使用 <变量名称>:defined 或 defined(<变量名称>) 函数来检查变量定义。创建新代码块时,没有必要也不应该使用此功能,内置此功能是为了便于从 J2ME Polish 中进行导入。有关详细信息,请参见比较预处理程序变量。 以下示例显示了包含嵌套 elif 指令的 If/Else 代码块。 //#if mmedia //#if nokia //#if s60_ver=="1.0" import com.nokia.mmapi.v1 //#elif s60_ver=="2.0" import com.nokia.mmapi.v2 //#else import com.nokia.mmapi.def //#endif //#else import javax.microedition.mmapi //#endif //#endif NetBeans IDE 支持 Antenna 预处理程序 指令语法 有关预处理程序指令的说明,请参见下表。
|
|||||||||||||||||||||||||||||||
![]() ![]() |