(我很惊讶不能在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让我失望……