在那里我可以找到关于“使用”这个词的解释;或;在java方法的签名中?

在那里我可以找到关于“使用”这个词的解释;或;在java方法的签名中?,java,methods,java-8,interface,method-reference,Java,Methods,Java 8,Interface,Method Reference,我必须解释我的主题,因为我不知道如何在谷歌上搜索这个。。。我只需要一个提示 我正在做一个关于参考方法和Lamdba的Java教程。“如何筛选人员列表中的人员”。我不担心我怎么做,但我在哪里可以找到和解释什么是什么 此构造“filterName.或”和界面中的另一个“默认公共筛选器或(筛选器筛选器筛选器){” “filterName.或”,这是一个接口。或 “默认公共过滤器或(过滤器过滤器过滤器){”我认为这是一个没有名称的方法,因为它类似于一个功能接口,不需要方法的名称,但是如何使用或 我发现这

我必须解释我的主题,因为我不知道如何在谷歌上搜索这个。。。我只需要一个提示

我正在做一个关于参考方法和Lamdba的Java教程。“如何筛选人员列表中的人员”。我不担心我怎么做,但我在哪里可以找到和解释什么是什么 此构造“filterName.或”和界面中的另一个“默认公共筛选器或(筛选器筛选器筛选器){”

“filterName.或”,这是一个接口。或

“默认公共过滤器或(过滤器过滤器过滤器){”我认为这是一个没有名称的方法,因为它类似于一个功能接口,不需要方法的名称,但是如何使用

我发现这种结构:

public class MainDF {

public static void main(String[] args) {
    test();
}

public static void test() {

    Filter filterName = new FiltroName();
    Filter filterAge = new FilterAge();

    // I've never seen this, an interface with and or
    Filter otherFilterName = filterName.or( filterAge );

    Persona persona = new Persona("Michael", 18);

    filterName.testear(persona);

    otherFilterName.testear(persona);

}

}
使用的接口是:

import data.Persona;

public interface Filter {

public boolean testear( Persona persona );

// I can't understand how this works, Filter is the type return but 
// how it works the combination of Filter or (Filter filter)
default public Filter or (Filter filtro) {

    System.out.println("entrando en default...");

    return (Persona p)->{
        return testear(p) || filtro.testear(p);
    };

}
}

提前谢谢!

不寻常的代码,但这里的
不是关键字或连词。它是一个方法名称。它也可以被称为
test\u with\u或
。代码:

public Filter or (Filter filtro) {
    // ...
}
更常见的书写形式是(没有令人困惑的空格):

意味着
是一个方法,它接受一个
过滤器
,并返回一个
过滤器
。想象一下它写为:

public Filter test_with_or(Filter filtro) {
    // ...
}

我不确定我是否理解正确。这里的
只是一个方法名。你像其他方法一样调用它。不寻常的代码,但
在这里不是关键字或连词。它是一个方法名。它也可以被称为
test\u with\u或
公共过滤器或(过滤器过滤器过滤器过滤器)
意味着
是一种方法,它接受
过滤器
,并返回
过滤器
。想象一下,它写为
公共过滤器测试,带有_或(过滤器过滤器过滤器)
(没有令人困惑的空格)。好吧,我现在明白了…我看不到它。我每次都在想,或者它是,运算符和思考“这是什么?”谢谢你们两个!
public Filter test_with_or(Filter filtro) {
    // ...
}