在C++和Java的泛式编程中,模板template的使用是必不可少的,但是Java中没有template关键字,所以两者的写法还是有些许区别的,请参见如下代码:
Java的模板
// Javapublic class Cell{ private K _key; private V _value; public Cell(K k, V v) { _key = k; _value = v; } public boolean equivalent(Cell c) { return equivalent(c.getKey()); } public boolean equivalent(K k) { return key.equals(k); } public K getKey() { return _key; } public V getValue() { return _value; }}
C++的模板
// C++templateclass Cell{public: Cell(K k, V v): _key(k), _value(v) {} bool equivalent(Cell *c) { return equivalent(c->getKey()); } bool equivalent(K k) { return _key.equals(k); } K getKey() { return _key; } V getValue() { return _value; }private: K _key; V _value;};
本文转自博客园Grandyang的博客,原文链接:,如需转载请自行联系原博主。