gpt4 book ai didi

java - 为什么允许在接口(interface)中实现

转载 作者:行者123 更新时间:2023-12-02 07:20:40 26 4
gpt4 key购买 nike

Possible Duplicate:
Why no static methods in Interfaces, but static fields and inner classes OK?

我想知道为什么接口(interface)不允许静态 block ,但允许声明静态变量。如果我想根据某些逻辑初始化静态变量怎么办?

编辑:早些时候我没有以更好的形式发布我的查询,但这是我的带有示例代码的查询。请查看一下。

interface A {
static class XYZ {
public static void methodA() {
// some implementation
System.out.println("methodA");
}

public static void methodB() {
// some more implementation
System.out.println("methodB");
}
}

void methodC();
}

public class ABC implements A {
public static void main(String[] args) {
A.XYZ.methodA();
}

@Override
public void methodC() {
// TODO Auto-generated method stub

}
}

因为接口(interface)的目的是提供一种机制,接口(interface)的用户/实现者可以根据自己的需要实现属性(方法)。但是,如果我被允许在接口(interface)中添加实现,那么接口(interface)的目的是如何被击败的,请让我清楚为什么允许在接口(interface)中实现这个实现,一定有一些原因,事实是什么,这就是我的目的想知道

最佳答案

他们设计的接口(interface)不允许实现;静态 block 将构成一个实现,因此不允许。

关于java - 为什么允许在接口(interface)中实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com