2016-02-22 198 views
-1

我有一个由其他类实现的接口。但是我需要将接口的一个方法的参数之一限制为实现接口的类。Java - 在实现类的接口中约束方法参数

实现我所需要的一个选项是参数化界面。

public interface Profile<T> { 
    public void aggregate(T p); 
} 

public class SpecificProfile implements Profile<SpecificProfile> { 
    public void aggregate(SpecificProfile p) { 
     ... 
    } 
} 

有没有一种更清洁的方式来实现它,而不使用泛型?

+1

您不喜欢这种方法吗? –

+1

泛型很干净很棒 – Idos

+0

看起来很干净:) – Alex

回答

1

不,不可能在Java中声明“接口的一个方法的参数之一限制为实现接口的类”。

相关问题