在不同类型之间安全地重用编辑模板可以通过以下解决方法来实现:
public class EditTemplate {
private T data;
public EditTemplate(T data) {
this.data = data;
}
public void edit() {
// 编辑模板逻辑
System.out.println("Editing " + data.toString());
}
}
使用示例:
EditTemplate stringTemplate = new EditTemplate<>("Hello");
stringTemplate.edit();
EditTemplate intTemplate = new EditTemplate<>(123);
intTemplate.edit();
public interface Editable {
void edit();
}
public class StringTemplate implements Editable {
private String data;
public StringTemplate(String data) {
this.data = data;
}
@Override
public void edit() {
// 编辑模板逻辑
System.out.println("Editing " + data);
}
}
public class IntegerTemplate implements Editable {
private int data;
public IntegerTemplate(int data) {
this.data = data;
}
@Override
public void edit() {
// 编辑模板逻辑
System.out.println("Editing " + data);
}
}
使用示例:
Editable stringTemplate = new StringTemplate("Hello");
stringTemplate.edit();
Editable intTemplate = new IntegerTemplate(123);
intTemplate.edit();
通过使用泛型或接口,可以在不同类型之间安全地重用编辑模板。这样可以避免代码重复,并提高代码的可维护性和扩展性。