Java 使用扩展泛型类的接口

Java 使用扩展泛型类的接口,java,android,interface,Java,Android,Interface,我有一些图像视图的变体 所有变体都需要实现以下接口: public interface ResizableImageViewInterface { boolean resizeImageToView(); } 但是,例如,一个类直接扩展ImageView类,另一个类实现ImageViewTouch,后者本身实现ImageView 我的问题是我需要调用ImageView方法,以及接口中的方法。例如,在我的缓存加载程序中: public ImageLoader(String imageUr

我有一些图像视图的变体

所有变体都需要实现以下接口:

public interface ResizableImageViewInterface {
    boolean resizeImageToView();
}
但是,例如,一个类直接扩展ImageView类,另一个类实现ImageViewTouch,后者本身实现ImageView

我的问题是我需要调用ImageView方法,以及接口中的方法。例如,在我的缓存加载程序中:

public ImageLoader(String imageUrl, ResizableImageViewInterface view) {
    viewReference = new WeakReference<>(view);
    this.imageUrl = imageUrl;

    view.setImageResource(R.drawable.loading);
}

但这是不可能的。为了使这两个类实现接口以及所有ImageView方法都可用,我如何创建这种关系。我可以在接口中复制和声明所需的方法,但这似乎不是正确的方法。

我最终只是按照建议将所需的方法添加到接口。

在接口
ResizeableImageViewInterface
中添加
setImageResource
方法。您试图实现什么?确切地说,你的目标是什么?@sajan chandran我就是这么做的,但这听起来不太合适。我试图有一个公共接口,它扩展了ImageView,但对于扩展ImageView但不直接(使用不同的子类)的两个类有一个额外的方法。
public interface ResizableImageViewInterface extends ImageView