在接口适配器模式中,可以通过以下解决方法来避免为适配器提供类型参数:
public interface Adapter {
void adapt(T data);
}
public class StringAdapter implements Adapter {
@Override
public void adapt(String data) {
// 实现适配逻辑
}
}
public class IntegerAdapter implements Adapter {
@Override
public void adapt(Integer data) {
// 实现适配逻辑
}
}
public interface Adapter {
void adapt(Object data);
}
public class StringAdapter implements Adapter {
@Override
public void adapt(Object data) {
if (data instanceof String) {
String strData = (String) data;
// 实现适配逻辑
}
}
}
public class IntegerAdapter implements Adapter {
@Override
public void adapt(Object data) {
if (data instanceof Integer) {
Integer intData = (Integer) data;
// 实现适配逻辑
}
}
}
这样,无需为适配器提供具体的类型参数,可以灵活地适配各种类型的数据。