You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by "Zili Chen (Jira)" <ji...@apache.org> on 2020/02/03 12:29:00 UTC
[jira] [Created] (RATIS-806) RaftServerRpc.Builder can have a
concrete type parameter
Zili Chen created RATIS-806:
-------------------------------
Summary: RaftServerRpc.Builder can have a concrete type parameter
Key: RATIS-806
URL: https://issues.apache.org/jira/browse/RATIS-806
Project: Ratis
Issue Type: Improvement
Components: server
Reporter: Zili Chen
Assignee: Zili Chen
{code:java}
diff --git a/ratis-server/src/main/java/org/apache/ratis/server/RaftServerRpc.java b/ratis-server/src/main/java/org/apache/ratis/server/RaftServerRpc.java
index e75c3405..f2c75b86 100644
--- a/ratis-server/src/main/java/org/apache/ratis/server/RaftServerRpc.java
+++ b/ratis-server/src/main/java/org/apache/ratis/server/RaftServerRpc.java
@@ -34,7 +34,7 @@ import java.util.Objects;
*/
public interface RaftServerRpc extends RaftServerProtocol, RpcType.Get, Closeable {
/** To build {@link RaftServerRpc} objects. */
- abstract class Builder<B extends Builder, RPC extends RaftServerRpc> {
+ abstract class Builder<B extends Builder<B, RPC>, RPC extends RaftServerRpc> {
private RaftServer server;
public RaftServer getServer() {
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)