[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-4000?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17231083#comment-17231083
 ] 

maoling commented on ZOOKEEPER-4000:
------------------------------------

Haha, the Jira numberĀ has entered the new 4XXX era :)

> use the computeIfAbsent to simplify the Leader#processSync method
> -----------------------------------------------------------------
>
>                 Key: ZOOKEEPER-4000
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4000
>             Project: ZooKeeper
>          Issue Type: Improvement
>          Components: server
>            Reporter: maoling
>            Priority: Minor
>             Fix For: 3.7.0
>
>
> Look at the *Leader#processSync* method:
> {code:java}
> public synchronized void processSync(LearnerSyncRequest r) {
>     if (outstandingProposals.isEmpty()) {
>         sendSync(r);
>     } else {
>         List<LearnerSyncRequest> l = pendingSyncs.get(lastProposed);
>         if (l == null) {
>             l = new ArrayList<LearnerSyncRequest>();
>         }
>         l.add(r);
>         pendingSyncs.put(lastProposed, l);
>     }
> }
> {code}
> we can use theĀ *computeIfAbsent* to make the code more clean and elegant



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to