All methods of an interface are automatically public. For that reason, it is not necessary to supply the keyword public when declaring a method in an interface.
It is legal to tag interface methods as public, and fields as public static final. Some programmers do that, either out of habit or for greater clarity. However, the Java Language Specification recommends not to supply the redundant keywords, and we follow that recommendation.