java - 如何在 Java 中泛化适配器类

标签 java adapter

我已经开始学习Java,并且遇到了Adapter类。我正在尝试为我的两个框架类使用一个适配器类,如下所示。是否可以泛化这个适配器类,以便许多其他类可以使用它?

import java.awt.*;
import java.awt.event.WindowAdapter;

public class FrameAdopter extends WindowAdapter {
    SampleFrame sf;
    SampleFrame01 sf1;
    FrameAdopter(SampleFrame sf) {
        this.sf=sf; 
    }
}

最佳答案

在不知道你想要完成什么的情况下,你可以像下面这样进行泛化

public class MyClass<T extends Frame> extends WindowAdapter
{
  T frame;
  public MyClass(T frame)
  {
    this.frame = frame;
  }
}

或者根据你的情况

public class FrameAdopter<T extends SampleFrame> extends WindowAdapter
{
  T sf;
  public FrameAdopter(T sf)
  {
    this.sf= sf;
  }
}

关于java - 如何在 Java 中泛化适配器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29212954/

相关文章:

java - undefined reference 试图从 C++ 调用 Java

android - RecyclerView.Adapter onViewDetachedFromWindow 从未调用过

android - 在 ListView 中访问特定项目的布局

用于在网络打印机上打印的 Java 应用程序

java - 将文件从 URL 流式传输到文件而不将其存储在内存中

java - 在多线程环境下如何发现ThreadPoolTask​​Executor已满?

java - Hibernate + MySQL + JPA

android - Moshi 适配器跳过 List<T> 中的坏对象

android - 滚动 ListView 时如何禁用列表项单击

node.js - Node.js keycloak 中的策略执行