首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java创建一个泛型类,实现另一个带有约束的泛型接口

Java创建一个泛型类,实现另一个带有约束的泛型接口
EN

Stack Overflow用户
提问于 2020-08-07 21:34:56
回答 2查看 99关注 0票数 0

接口将被实现:

代码语言:javascript
运行
复制
public interface Message {
}

public interface Handles<T extends Message>  {
    void hanlde(T message);
}

具体执行情况:

代码语言:javascript
运行
复制
public class EnforcementHandler<T extends Handles<T extends Message>> {

}

意外界

这种模式在Java中有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-07 21:39:07

你必须把它写成EnforcementHandler<M extends Message, T extends Handles<M>>

票数 4
EN

Stack Overflow用户

发布于 2020-08-08 00:56:43

您的EnforcementHandler的确切责任是什么,是不明确的。

从其名称的“Handler”部分,我认为它的责任是“处理”事情。因此,对于我的理解…来说,这似乎是一个合适的实现。

代码语言:javascript
运行
复制
public class EnforcementHandler<M extends Message> implements Handler<M>{ 
    
    public void handle( M msg ) { out.printf( "%1$70s%n ", msg.read( ) ); }
}

代码语言:javascript
运行
复制
  ...
  Message msg = ( ) -> "Friends of space, how are you all? Have you eaten yet? Come visit us if you have time.";
  
  EnforcementHandler< Message > handler = new EnforcementHandler< >( );
  
  handler.handle( msg );
  ...

…将此友好消息打印到stdout

代码语言:javascript
运行
复制
Friends of space, how are you all? Have you eaten yet? Come visit us if you have time.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63309418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档