所以我正在尝试做这样的事情:
Class myClass <T>
{
T connection;
public myClass(T conn)
{
this.connection = conn;
}
public void close()
{
connection.close()
}
}
知道 T 只能是 Socket 或 BluetoothSocket(都是 has.close() 方法)。
是否可以使用泛型类来做这样的事情? (现在我有错误方法 .close() 对于类型 T 未定义)
最佳答案
自 Socket和 BluetoothSocket两者都实现 Closeable ,您可以:
class myClass<T extends Closeable> implements Closeable
{
T connection;
public myClass(T conn)
{
this.connection = conn;
}
@Override
public void close() throws IOException
{
this.connection.close();
}
}
关于java - 类型 T 的方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32684757/