[infinispan-issues] [JBoss JIRA] (ISPN-11249) Unexpected functionality added by Java8 default interface methods

Wolf-Dieter Fink (Jira) issues at jboss.org
Wed Jan 29 11:12:38 EST 2020


Wolf-Dieter Fink created ISPN-11249:
---------------------------------------

             Summary: Unexpected functionality added by Java8 default interface methods
                 Key: ISPN-11249
                 URL: https://issues.redhat.com/browse/ISPN-11249
             Project: Infinispan
          Issue Type: Bug
            Reporter: Wolf-Dieter Fink


With Java8 there are interfaces which implement default methods.
Those defaults are available if not overridden, but the function behind might not be correct because the method was not meant to be implemented.

There are issues with the transaction and locking because of the remote invocation, so the conditional operation will not work consistent.

Such methods need to be checked and throw a UnsupportedOperation.

This appears for the compute(...) methods
compute(key, BiFunct) -> default to java.util.concurrent.ConcurrentMap interface
compute() methods with expiration will throw an UnsupportedOperationException as expected.



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the infinispan-issues mailing list