当前位置: 首页 > 面试题库 >

如何创建类似于C ++模板类的Java类?

杨柏
2023-03-14
问题内容

如何用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_;
  }
}

您可能还希望将类本身公开,但这实际上是将字面量转换为Java。

C ++模板和Java泛型之间还有其他区别,但是对于您的示例,这些都不是问题。



 类似资料:
  • 作为方法存储在CustomButton类中的ActionListener: 和按钮中的代码段:

  • 问题内容: 我想创建一个类似于链接的HTML按钮。因此,当您单击按钮时,它将重定向到页面。我希望它尽可能地易于访问。 我也希望这样做,因此URL中没有任何多余的字符或参数。 我该如何实现? 根据到目前为止发布的答案,我目前正在这样做: 但这是在Safari和Internet Explorer中 ,它在URL的末尾添加了问号字符。我需要找到一种不会在URL末尾添加任何字符的解决方案。 还有其他两种解

  • 问题内容: Java中是否有任何替换机制,我可以在其中传递带有文本的对象,并在出现字符串时替换它。 例如,文本为: 我拥有的对象是和。我想用对象的等效值替换内部给定的字符串。这与替换速度模板中的对象相同。 问题答案: 使用Apache的共享文本。 https://commons.apache.org/proper/commons- text/ 它将为您(及其开源…)

  • Java中有没有替换机制,在这里我可以用文本传递对象,它会在出现时替换字符串。 例如,文本是: 我拥有的对象是和。我想用对象中的等效值替换中给定的字符串。这与我们在velocity模板中替换对象是一样的。

  • 问题内容: 是否有可能使用新的独立jvm进程在Java中执行“ C like”分支? 怎么样? 问题答案: 有趣的是,我正在研究:运行其他Java进程的Java进程。我使用了从Runtime.exec()到ProcessBuilder的文章作为扎实的基础,而当Runtime.exec()不能作为如何吞噬输出流的好建议时。 PS .:对于那些想知道的人,我必须这样做(而不是生成新线程),因为还有一个

  • 问题内容: 您使用哪个类似Java的readline类库?像库这样的“ readline”是指用于编辑控制台输入,支持历史记录,制表符完成以及类似内容的库。我正在寻找一个,但不能选择那么多(jLine- 无需 维护,java-readline- 2003年最新发行,其他?) 问题答案: 从命令行执行时,我已经使用JLine将历史记录等添加到Clojure REPL(JVM进程)中。它只是神奇地工作