如何创建一个Java类,类似于C ++模板类? [英] How to create a Java class, similar to a C++ template class?
本文介绍了如何创建一个Java类,类似于C ++模板类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Java中编写与此相当的内容?
// C ++代码
模板类T>
class SomeClass
{
private:
T data;
public:
SomeClass()
{
}
void set(T data_)
{
data = data_;
}
};
解决方案
class SomeClass< ; T> {
private T data;
public SomeClass(){
}
public void set(T data_){
data = data_;
}
}
您可能还想让类本身公开,
C ++模板和Java泛型之间还有其他的区别,但这些都不是你的例子的问题。
How do I write an equivalent of this in Java?
// C++ Code template< class T > class SomeClass { private: T data; public: SomeClass() { } void set(T data_) { data = data_; } };
解决方案class SomeClass<T> { private T data; public SomeClass() { } public void set(T data_) { data = data_; } }
You probably also want to make the class itself public, but that's pretty much the literal translation into Java.
There are other differences between C++ templates and Java generics, but none of those are issues for your example.
这篇关于如何创建一个Java类,类似于C ++模板类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文