使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让我失望……

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...