在Java中,接口默认情况下具有公共方法和常量,因此对于我来说,没有访问限定符的接口有点矛盾,就像下面的情况一样,尽管接口中的方法默认情况下应该是公共的,但是接口在定义它的包之外的包中甚至不可见。
package com.anirudh.package1;
interface IAccessSpecifierInterfaceTest {
/**
*
* @param input
*/
void implementMe(String input);
}
package com.anirudh.package2;
public class TryingToImplementDefaultInterfaceFromOtherPackage implements IAccessSpecifierInterfaceTest {
}
TryingToImplementDefaultInterfaceFromOtherPackage会出现错误(无法解析IAccessSpecifierTest)
有人知道何时需要使用默认访问权限的接口吗?为什么呢?