In Java, in the body of an interface, must methods and variables be declared as having public access? If so, what could be gained from declaring the interface access without the 'public' access modifier i.e. leaving access as the default access?
As an example, what could be gained from writing
interface DefaultAccess {
as opposed to
public interface PublicAccess {
?