此Java代码是什么意思

基兰

我遇到了以下代码,有些困惑。

LocalConfig conf = new LocalConfig() {
  @Override
  public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
    return new AppConfigurationEntry[] {
        new AppConfigurationEntry(moduleName(),
            AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,
            put("principal", RPCConstants.DOMAINUSER).
            put("useTicketCache","true").
            build())
    };
  }
};

之后有一个LocalConfig conf = new LocalConfig()没有分号的代码块。.由于LocalConfig是用newI调用的,因此我不确定LocalConfig编译器如何处理此代码块欣赏见解。

维文·帕利亚斯(Vivin Paliath)

这是一个匿名类。LocalConfig可能是需要实现的接口public AppConfigurationEntry[] getAppConfigurationEntry(String name)这只是创建接口的临时实现的简便方法。通常的方法是创建一个驻留在其自己.java文件中的具体实现

在这里,您将提供一个临时实现,然后将其分配给变量conf

例如,假设您有一个接口:

public interface MyInterface {
    int foo(String bar);
}

通常,您将创建一个实现(尤其是如果您希望此具体实现具有很多逻辑并被大量重复使用):

public class MyInterfaceImplementation implements MyInterface {

    @Override
    public int foo(String bar) {
        ...
        return someIntVar;
    }        
}

然后,您可以使用实例化它MyInterface myInterface = new MyInterfaceImplementation();可以这样做,而不是那样做:

MyInterface myInterface = new MyInterface() {
    @Override
    public int foo(String bar) {
        ...
        return someIntVar;
    }
}

有些人避免使用所有匿名类。我认为这取决于用户情况。如果接口很简单(如事件处理程序)并且不太可能被重用,那么我认为内部类很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此Java代码是什么意思

来自分类Dev

此Java代码中的“输入”是什么意思?

来自分类Dev

此sass代码是什么意思?

来自分类Dev

此VB代码是什么意思?

来自分类Dev

jQuery:此代码是什么意思?

来自分类Dev

此代码是什么意思?OpenCV的

来自分类Dev

此代码的输出是什么意思?printf(“%d”,“ x”);

来自分类Dev

此代码在GCC中是什么意思?

来自分类Dev

此Haskell代码中的“ id”是什么意思?

来自分类Dev

此C#代码是什么意思?

来自分类Dev

节点文档中的此“…$ {…}…”代码是什么意思?

来自分类Dev

此代码块[=,&i]()可变{}()是什么意思?

来自分类Dev

在Kotlin中,此代码的“懒惰”是什么意思?

来自分类Dev

此哔声代码是什么意思?

来自分类Dev

此关键代码限定词是什么意思?

来自分类Dev

此代码的输出是什么意思?printf(“%d”,“ x”);

来自分类Dev

代码是什么意思?

来自分类Dev

此异常(java.lang.ArrayIndexOutOfBoundsException)是什么意思?

来自分类Dev

此方法checkDuplicate是什么意思?此代码内部发生了什么?

来自分类Dev

此代码段中的((start:number))是什么意思,其背后的概念是什么

来自分类Dev

在Java源代码中,“分载用于”是什么意思?

来自分类Dev

此webrtc警告是什么意思?

来自分类Dev

此方法签名是什么意思?

来自分类Dev

此nm输出是什么意思?

来自分类Dev

此数组语法是什么意思?

来自分类Dev

此说明是什么意思?

来自分类Dev

此属性声明是什么意思?

来自分类Dev

此GCC警告是什么意思?

来自分类Dev

此模板参数是什么意思?