[JBoss JIRA] (ISPN-11250) Unexpected functionality added by Java8 default interface methods
by Wolf-Dieter Fink (Jira)
Wolf-Dieter Fink created ISPN-11250:
---------------------------------------
Summary: Unexpected functionality added by Java8 default interface methods
Key: ISPN-11250
URL: https://issues.redhat.com/browse/ISPN-11250
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)
4 years, 10 months