blob: 101c8f397a8a78e070dc457abcb6832181daba04 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
class Temp {
interface Future<F> {}
class Message {
}
interface Client<C extends Client, M> {
<T> Future<T> request(M request);
}
interface MessageClient extends Client<MessageClient, Message> {
Future<Message> request(Message request);
}
abstract class AbstractClient implements MessageClient {
}
class ConcreteClient extends AbstractClient {
public Future<Message> request(Message request) {
return null;
}
}
}
|