When I\'m trying to compile the following code
public interface SomeInterface{
private static Logger logger = Logger.getLogger();
public default voi
The goal of interface is to define something implemented by other classes. A private field does not define anything as it is not visible outside the interface. Hence it does not make any sense in this construct. It may be some hacks how to use it (maybe from interface inner classes) but would not look like a good design anyway.
If you actually implement part of the functionality, use abstract class instead.