利用泛型类和泛型方法实现对整型类类型对象的相加,字符型类型对象的相加,字符串类类型对象的连接
时间: 2024-05-09 19:18:09 浏览: 7
可以使用泛型类和泛型方法来实现整型、字符型和字符串类类型对象的相加和连接。下面是示例代码:
```java
public class GenericAddition<T> {
private T obj1;
private T obj2;
public GenericAddition(T obj1, T obj2) {
this.obj1 = obj1;
this.obj2 = obj2;
}
public T add() {
if (obj1 instanceof Integer && obj2 instanceof Integer) {
return (T) (Integer) ((Integer) obj1 + (Integer) obj2);
} else if (obj1 instanceof Character && obj2 instanceof Character) {
return (T) (Character) ((char) obj1 + (char) obj2);
} else if (obj1 instanceof String && obj2 instanceof String) {
return (T) (String) ((String) obj1 + (String) obj2);
}
return null;
}
public static void main(String[] args) {
GenericAddition<Integer> intAddition = new GenericAddition<>(2, 3);
System.out.println(intAddition.add()); // 输出:5
GenericAddition<Character> charAddition = new GenericAddition<>('a', 'b');
System.out.println(charAddition.add()); // 输出:'a'+'b'='ab'
GenericAddition<String> stringAddition = new GenericAddition<>("hello", " world");
System.out.println(stringAddition.add()); // 输出:"hello"+" world"="hello world"
}
}
```
可以看到,通过泛型类和泛型方法实现了对整型类类型对象的相加,字符型类型对象的相加,字符串类类型对象的连接,可以根据实际需求进行调整。