Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么嵌套接口声明为隐式静态?_Java_Interface - Fatal编程技术网

Java 为什么嵌套接口声明为隐式静态?

Java 为什么嵌套接口声明为隐式静态?,java,interface,Java,Interface,正如标题所说,为什么嵌套接口是隐式静态的。为什么我不能像嵌套类一样使用嵌套接口,即有静态的和没有静态的Javainterface都是接口。需要一个接口规则。ACID中的I表示: To demonstrate isolation, we assume two transactions execute at the same time, each attempting to modify the same data. 因此,字段将自动从以下位置公共静态final: 内部类与其封闭类的实例相关联

正如标题所说,为什么嵌套接口是隐式静态的。为什么我不能像嵌套类一样使用嵌套接口,即有静态的和没有静态的

Java
interface
都是接口。需要一个接口规则。ACID中的I表示:

To demonstrate isolation, we assume two transactions execute 
at the same time, each attempting to modify the same data.
因此,字段将自动从以下位置
公共静态final

内部类与其封闭类的实例相关联 并且可以直接访问该对象的方法和字段

i、 e.它维护对其封闭实例的引用

另一个是接口,它只是类型的静态定义。一种契约,用于提供某种多态性


接口本身不能实例化,因此它不能有状态,因此它不能“知道”封闭实例。

referent@Zeeker,不是这样。OP询问的是接口定义本身,而不是其成员。@robert He询问的是嵌套接口,在接口中谈论接口。在这种情况下,嵌套接口只是另一个接口的成员。至少如果我理解正确的话。@Zeeker,那将是一个接口的实例(或者严格地说是一个实现接口的对象的实例)。他在问接口声明。@robert我想你误解了我的评论。这个回答完全是胡说八道。接口和事务之间完全没有任何关系。@EJP我从来没有说过接口就是事务。我说过接口的一个规则是ACID。不仅在数据库事务中。您可以考虑数据库事务,但有更多种类的事务。