Yes, with jdk8 we could add new methods in interface without breaking the sub classes.
So let's revert HBASE-15645 from branch-1 and branch-1,x and add default implementations in master? Is yetus OK to run pre-commit with jdk8 only on master now? Thanks. 2016-08-16 13:12 GMT+08:00 Sean Busbey <bus...@apache.org>: > On Tue, Aug 16, 2016 at 12:09 AM, Sean Busbey <bus...@apache.org> wrote: > > > > > Moving from interfaces to abstract classes requires a deprecation cycle, > > so to transition I think we'd need to introduce a new API. Anyone up for > > this in 2.0? > > > > I just remembered that HBase 2.0 is moving to jdk8+, which means we could > use default methods when adding to existing interfaces, so there's > substantially less draw for moving to abstract classes. >