spring-loaded icon indicating copy to clipboard operation
spring-loaded copied to clipboard

Java 8 default methods (Pseudo Traits) result in NoSuchMethodError

Open alanroche opened this issue 10 years ago • 0 comments

A reload on a class that uses a default method fails. Eg. Implement WithLogger below and invoke logger().info(...) This results in a failure: java.lang.NoSuchMethodError: SmsController.logger()Lorg/slf4j/Logger;

package test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
*/
public interface WithLogger  {
    default Logger logger() {
        return LoggerFactory.getLogger(this.getClass());
    }
}

alanroche avatar Aug 06 '15 11:08 alanroche