接口将被实现:
public interface Message {
}
public interface Handles<T extends Message> {
void hanlde(T message);
}
具体执行情况:
public class EnforcementHandler<T extends Handles<T extends Message>> {
}
意外界
这种模式在Java中有可能吗?
发布于 2020-08-07 21:39:07
你必须把它写成EnforcementHandler<M extends Message, T extends Handles<M>>
。
发布于 2020-08-08 00:56:43
您的EnforcementHandler
的确切责任是什么,是不明确的。
从其名称的“Handler”部分,我认为它的责任是“处理”事情。因此,对于我的理解…来说,这似乎是一个合适的实现。
public class EnforcementHandler<M extends Message> implements Handler<M>{
public void handle( M msg ) { out.printf( "%1$70s%n ", msg.read( ) ); }
}
…
...
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
…
Friends of space, how are you all? Have you eaten yet? Come visit us if you have time.
https://stackoverflow.com/questions/63309418
复制相似问题