使Java类具有通用性,但仅限于两种或三种类型

前端之家收集整理的这篇文章主要介绍了使Java类具有通用性,但仅限于两种或三种类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
(我很惊讶不能在stackoverflow上找到这个问题,我只能在我的网上找到可怜的谷歌搜索,一定要指出重复…)

这是一个玩具类,它返回与你放入的相反的玩具类.目前它适用于整数,但只需要非常小的更改就可以使用String.

public class Mirror {

  int value;

  public int get() {
    return reverse(value);
  }

  private int reverse(int value2) {
    String valueString = value + "";
    String newString = reverse(valueString);
    return Integer.parseInt(newString);
  }

  private String reverse(String valueString) {
    String newString = "";
    for (char c : valueString.tocharArray()) {
      newString = c + newString;
    }
    return newString;
  }

  public void set(int value) {
    this.value = value;
  }

}

我想做的是使类通用,但仅限于两种或三种可能的类型.所以我想写的是:

public class Mirror<X,where X is one of Integer,String,or MagicValue {

X value

public X get(){
[...]

什么是正确的语法?我的Google-fu让我失望……

猜你在找的Java相关文章