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