Github user zackurey commented on the pull request:
https://github.com/apache/incubator-tinkerpop/pull/231#issuecomment-185905949
@spmallette Off the top of my head:
1. Maybe security through obfuscation? But this is a open source library
and one can easily know which method does what based on matching the version of
the library with the type signatures
2. This will make class files a little larger since before Java8 only the
method signature was stored. Also this does appear to only be supported by
Java8, which is fine since Tinkerpop requires it:
https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html.
Note, not there for Java7.
I do see some mention of the larger memory footprint issue here:
http://docs.oracle.com/javase/tutorial/reflect/member/methodparameterreflection.html.
So that is a consideration. In this case, with gremlin-core the difference
seems to be about 1K when looking at the uncompressed class file size
difference.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---