gpt4 book ai didi

Java : Inner class of an interface (from google guice)

转载 作者:行者123 更新时间:2023-11-29 03:59:08 25 4
gpt4 key购买 nike


我正在浏览 google guice 的源代码,发现了一段不熟悉的代码。如果有人能澄清它,那将是很好的学习。

我对内部类有非常基本的了解,因为它们使实现细节接近于公共(public)接口(interface)。否则内部类可能会污染命名空间。

现在,我看到以下行 at

public static final Scope SINGLETON = new Scope() {
public <T> Provider<T> scope(final Key<T> key, final Provider<T> creator) {
return new Provider<T>() {
.........
}

它将内部类实例分配给静态变量,但 Scope 是定义为 ( at ) 的接口(interface)

公共(public)接口(interface)范围

Part 1:

是否可以实例化接口(interface)??还是接口(interface)匿名实现的简洁语法??

Part 2:

如果有人能解释作者对上面的多个嵌套类(Scope 和 Provider)的意图,以及为什么以这种方式实现是有意义的,那将有助于我理解。谢谢。

最佳答案

{} block 之后创建了一个实现给定接口(interface)的匿名内部类。

也经常看到 Runnable

关于Java : Inner class of an interface (from google guice),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570984/

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