用import改变行为之条件编译
来源:互联网 发布:8051 单片机内部实现 编辑:程序博客网 时间:2024/05/18 04:49
**用import改变行为**Java没有C的条件编译功能,该功能可以使你不必更改任何程序代码,就能够切换开关并产生不同的行为。Java去掉此功能可能是因为C在绝大数情况下是用此功能来解决跨平台的问题的,即程序代码的不同部分是根据不同的平台来编译的。由于Java本身可以自动跨越不同的平台,因此这个功能对Java而言就没有必要了。然而,条件编译还有其他一些有价值的用途。调试就是一个很常见的用途。调试功能在开发过程中是开启的,而在发布的产品中是禁用的。可以通过修改被导入的package的方法来实现这一目的,修改的方法是**将你程序中的代码从调试版改为发布版**。这样的技术适用于任何种类的条件代码。例子:创建两个包:debug和debugoff,它们都包含一个相同的类,该类有一个debug()方法。第一个版本显示发给控制台的String参数,而第二个版本什么也不做。使用静态import语句将该类导入到一个测试程序中,并示范条件编译效果!
package access.debug;//:access/debug/Debug.java/* * 该类有一个方法debug() * 此版本显示发送给控制台的String参数 */public class Debug { public static void debug(String s){ System.out.println(s); }}///:~
package access.debugoff;//:access/debugoff/Debug.java/* * 该类也有一个方法debug() * 此版本什么也不做 */public class Debug { public static void debug(){ }}///:~
package access.testdebug;//:access/testdebug/testdebug.javaimport static access.debug.Debug.*;import static access.debugoff.Debug.*;public class testdebug { public static void main(String[] args) { // TODO Auto-generated method stub debug("aaaa"); debug(); }}///:~/* * 条件编译的知识 */
0 0
- 用import改变行为之条件编译
- 【Java】【TIJ】用import改变行为,实现条件编译功能
- 【Java】【TIJ】用import改变行为,实现条件编译功能
- 用 imports 改变行为
- SpringMVC学习之JSTL条件行为和遍历行为
- 预处理之条件编译
- 预处理命令之条件编译
- Rust进阶之条件编译
- linux c 之 条件编译
- 用State替换状态改变条件语句
- 行为改变思维
- 三种预处理功能 : 宏定义 --文件包含 -- 条件编译 import include 常用c/c++库
- C# 2.0学习之--条件编译
- C语言宏定义之条件编译
- 头文件之辨条件编译(二)
- C语言预处理命令之条件编译
- 条件编译——调试之利器
- C语言预处理命令之条件编译
- ubuntu下使用Shell脚本和Scrapy进行hosts自动更新
- static用法
- C语言—scanf函数、sizeof、三木运算、各种运算符
- cpp反汇编之数组
- Shader error in 'xxx': Arithmetic instruction limit of 64 exceeded....的解决方法
- 用import改变行为之条件编译
- C++预处理器详解
- 全排列算法
- CentOS 6.x安装Metasploit
- android.view.InflateException....Error inflating class...
- php打印一些图形
- C语言—switch、while、do while、for、break和countinue
- CSU1552: Friends(快速判断大数是不是素数+二分匹配)
- Jquery实际应用,判断radio,selelct,checkbox是否选中及选中的值