Android 为什么可以';我不能在类Todo之前添加关键字protected、private或public吗?

Android 为什么可以';我不能在类Todo之前添加关键字protected、private或public吗?,android,Android,java包含两个类HttpHelper和Todo,代码运行良好 如果在类Todo之前添加关键字,例如 private class Todo{} public class Todo{} protected class Todo{} 系统将报告错误,为什么 HttpHelper.java public class HttpHelper { } class Todo{ } 因为关键字“protected”只能在内部类之前使用 就这样 如果你想这样做,它必须是一个嵌套类。基本上,当你

java包含两个类HttpHelper和Todo,代码运行良好

如果在类Todo之前添加关键字,例如

private   class Todo{}
public    class Todo{}
protected class Todo{}
系统将报告错误,为什么

HttpHelper.java

public class HttpHelper {


}

class Todo{
}

因为关键字“protected”只能在内部类之前使用 就这样


如果你想这样做,它必须是一个嵌套类。基本上,当你编译HttpHelper文件时,它不能创建两个处于同一文件“顶级”的类谢谢!类Todo{}不是顶级吗?是的,这就是为什么添加修饰符时它不起作用的原因。私有类将是一个只能从它所在的同一个类中访问的类。但它不在另一个类中,所以这没有意义。
class A{
     protected class B{

    }
}