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 infrastruct...@apache.org or file a JIRA ticket with INFRA. ---