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)