Java类中如果想要A对象中的b属性可以是任意对象应该怎么写,使用泛型怎么做
时间: 2024-10-13 09:07:40 浏览: 11
详谈Java泛型中T和问号(通配符)的区别
在Java中,如果你想要一个`A`类型的对象可以拥有一个任意类型的`b`属性,你可以使用泛型(Generics)来实现这个功能。通常,我们会创建一个通用的容器类或者方法,这样就可以存储任意类型的对象。例如,假设有一个名为`Container`的类,它存储一个`B`类型的对象:
```java
public class Container<T> {
private T b; // 使用T作为类型参数
public Container(T b) {
this.b = b;
}
// 获取和设置b属性的方法
public T getB() {
return b;
}
public void setB(T b) {
this.b = b;
}
}
// 使用时
A a = new A();
B anyObject = ...; // 任意对象实例
Container<B> container = new Container<>(anyObject);
container.setB(a.getB()); // 尽管a的b实际上是A类型,但这里通过泛型支持了任意对象
```
在这个例子中,`<T>`是一个类型参数,代表任意类型。当你创建`Container`实例时,指定具体的类型`B`,使得`b`可以存储任何`B`的实例。
阅读全文