如何创建一个Java类,类似于C ++模板类? [英] How to create a Java class, similar to a C++ template class?

查看:593
本文介绍了如何创建一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆