C++ VS Java之模板

在开发中可能需要一个方法两种类型的数据去访问和使用,C++中诞生了泛型的概念,


 1 #include <iostream>
2 using namespace std;
3 template <class T, int size>
4 T min(const T(&array)[size]) {
5 //寻找数组中最小的元素
6 T min_val = array[0];
7 for (int ix = 1; ix < size; ++ix) {
8 if (array[ix] < min_val)
9 min_val = array[ix];
10 }
11 return min_val;
12 }
13 int main() {
14 int ia[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
15 double da[5] = { 6.7, 5.7, 5.6, 9.6, 2.8};
16 int mi = min(ia); //Type => int, size => 9
17 double md = min(da);//Type => double, size => 5
18
19 cout << "mi: " << mi << endl;
20 cout << "md: " << md << endl;
21 }

输出结果:

Java中也有类似的概念:


public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer ia[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
Double da[] = { 6.7, 5.7, 5.6, 9.6, 2.8};
int mi = min(ia,ia.length); //Type => int, size => 9
double md = min(da,da.length);//Type => double, size => 5
System.out.println("数组ia的最小元素为: " + mi + " 数组da的最小元素为: " + md);

}
public static <T> T min (T [] array, int size) {
T min_val = array[0];
for (int ix = 1; ix < size; ++ix) {
if (((Comparable)array[ix]).compareTo(min_val) == -1 )
min_val = array[ix];
}
return min_val;
}

执行结果如下:

//数组ia的最小元素为: 1  数组da的最小元素为: 2.8

时间: 2024-08-09 06:34:39

C++ VS Java之模板的相关文章

java根据模板生成word文件

原文:java根据模板生成word文件 源代码下载地址:http://www.zuidaima.com/share/1550463664884736.htm AVA生成word模板程序步骤 1. 将freemarker-2.3.13.jar复制到项目\WEB-INF\lib目录下 2. 编辑模板文件 (1) 将DOC文件另存为xml文件,将xml文件在eclipse环境下打开,右键选"源"→"格式".此处注意xml文件属性是UTF-8. (2) 将xml文件中需要替

Eclipse中设置作者日期等Java注释模板

Eclipse作为JavaIDE(Integrated Development Environment,集成开发环境),可以通过设置自动添加Javadoc注释信息,如@author 作者名.@version 版本标识.@date 日期等,在创建类或新增方法时会自动添加注释信息.关于java如何生成javadoc文档可参考下文.下面将会为大家介绍如何在Eclipse中设置Java注释模板. 首先介绍几个常用的注解: @author 作者名 @date 日期 @version 版本标识 @param

java模式:模板模式的简单理解

1.模板模式就是用虚类作为基类将几个要执行差不多操作中相同的部分提取出来,不同的部分各自实现! 2.下面给出简单栗子: 我要进行的操作是将大象和狐狸放入冰箱,放入大象和狐狸有相同的步骤:开冰箱和关冰箱,这个操作在基类中实现就好,而不同的在于具体操作部分: 一,大象太胖了,要测量并切片才能放入冰箱 二,狐狸太臭了,要洗干净并擦干 所以程序如下: 1.基类:BasicFridgeOperation.java package com.learn.templateMode; /** * Created

[转]Eclipse Java注释模板设置详解

原文链接:http://blog.csdn.net/ahhsxy/archive/2009/09/11/4542682.aspx 设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦.现就每一个元素逐一介绍: 文件(Files)注释标签: /**   * @Title: ${file_name} * @Package ${package_name} * @

Eclipse Java注释模板设置

作为一个程序员,你不得不会的Eclipse使用技巧就是模板注释,在类和文件或者是方法上加上快注释,下面我们就来一起设置一下吧! 首先,按下面顺序打开: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦. 点击Edit,你就可以设置每一个元素了,下面我们逐一介绍: 文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${p

使用Eclipse设置Java注释模板详解

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦.现就每一个元素逐一介绍: 文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件做什么) * @author A18ccms A18ccms_gmail_

Eclipse Java注释模板设置详解&lt;非原创&gt;

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦.现就每一个元素逐一介绍: 文件(Files)注释标签: /**   * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件做什么) * @author A18ccms A18ccms_gmai

.net 和java JSON 模板

1..net 中JSON对象格式模板 //  JSON键值对格式:'key':'value'  public static string FORMAT_KEYVALUE = "\"{0}\":\"{1}\""; //  JSON键值对格式:'key':'value' public static string FORMAT_KEYVALUE2 = "\"{0}\":{1}"; //  JSON对象格式:{co

Java注释模板设置详解

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦.现就每一个元素逐一介绍: 文件(Files)注释标签: /**   * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用一句话描述该文件做什么) * @author A18ccms A18ccms_gmai

java 填写模板表格和动态生成表格

效果看到了然后看代码,代码中方法都有注释就不多说废话了: "` package com.poi; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.HashMa