Java之为什么没有条件编译
2011-05-28 14:05
435 查看
【为什么没有条件编译】
Java 已取消的一种特性是C 的“条件编译”,它允许我们改变参数,获得不同的行为,同时不改变其他任何代码。Java 之所以抛弃了这一特性,可能是由于该特性经常在C 里用于解决跨平台问题:代码的不同部分根据具体的平台进行编译,否则不能在特定的平台上运行。由于Java 的设计思想是成为一种自动跨平台的语言,所以这种特性是没有必要的。
我想说的是,条件编译不仅仅用于解决跨平台问题!
Java 已取消的一种特性是C 的“条件编译”,它允许我们改变参数,获得不同的行为,同时不改变其他任何代码。Java 之所以抛弃了这一特性,可能是由于该特性经常在C 里用于解决跨平台问题:代码的不同部分根据具体的平台进行编译,否则不能在特定的平台上运行。由于Java 的设计思想是成为一种自动跨平台的语言,所以这种特性是没有必要的。
我想说的是,条件编译不仅仅用于解决跨平台问题!
相关文章推荐
- java没有条件编译
- java语言基础(33)——面向对象(父类中没有无参构造编译报错——无法将类 xxx中的构造器 xxx应用到给定类型 实际参数列表和形式参数列表长度不同)
- Android Studio下,如何解决:java-Android问题,为什么我已经写了permission可还是说我没有权限
- (转载)java的main函数为什么没有返回值
- JAVA中实现条件编译
- 为什么我新建的maven项目没有java目录?
- 在java语言中为什么有时候构造方法有时要构造一个没有参数的方法
- Java条件编译
- 【Javaweb】于Eclipse for JavaEE中编译一个项目Tomcat下的webapps却没有的解决方法
- 为什么这个Java程序终止,尽管显然它不应该(而没有)?
- Java中利用package机制实现条件编译
- 为什么java世界没有真正的快速开发平台
- 摘录:《为什么java世界没有真正的快速开发平台》
- 为什么这些java接口没有抽象方法?浅谈Java标记接口
- Myeclipse学习总结(14)——Eclipse/MyEclipse中Java编译时Java反射机形参没有保留问题2种解决方案
- java for循环 判断条件为空时 构造方法为什么不需要返回值了
- java为什么可以实现跨平台(即实现一次编译,到处执行,此处的平台主要指不同的操作系统),而C/C++却不行?
- java中条件编译
- Java中利用package机制实现条件编译
- java的引用明明和指针没什么本质区别,java为什么还宣称没有指针并把这个当作语言的优点?