小编use*_*742的帖子

我该怎么称呼创建实例的接口

我应该如何调用具有返回类的新实例的抽象方法的接口?

例如,我有一个Foo类,它execute是一个Parser实现类的实例Runnable,它由一个实现ParserXXX接口的类创建.(不是直接创建Parser实例,为了允许使用自定义Parser)我该ParserXXX怎么称呼?

@FunctionalInterface // >Java 8
interface ParserXXX {
    Runnable get(Data data);
}

class Parser implements Runnable {
    ...
}

class Foo {
    private ParserXXX;

    public Foo() {
        xxx = new ParserXXX() { // anonymous class
            @Override
            public Runnable get(Data data) {
                return new Parser(data);
            }
        }
        xxx = Parser::new; // using method reference(>Java 8)
        xxx = data -> new Parser(data); // using lambda …
Run Code Online (Sandbox Code Playgroud)

java oop interface

1
推荐指数
1
解决办法
67
查看次数

为什么C中的嵌套函数是针对C标准的

C标准(ANSI [C89],C99,C11)中不允许嵌套函数(块作用域中的函数声明).

但我无法在C标准中找到它.

编辑:

为什么函数定义不能在函数定义中(复合语句)?

c standards

0
推荐指数
1
解决办法
292
查看次数

标签 统计

c ×1

interface ×1

java ×1

oop ×1

standards ×1