在很多情况下,当使用 Jekyll 时,应该使用site.pages还是page.title等等?
在官方文档中,这些变量都有含义。然而读完之后我还是一头雾水。
例如:
site.pages:所有页面的列表;page.title:页面标题;我仍然想知道“所有页面”的含义是什么:我的项目根目录中的所有页面?或者我的项目的任何深度的所有页面?另外页面的定义是什么?
代码中的定义位置是什么site.pages?
site:站点范围信息+配置设置_config.yml。
“站点范围信息”或这些“站点范围信息”的定义位置之间有什么区别?
由于Consumer/Supplier/Predicate/UnaryOperator只是Function的一个特例,我如何用Function替换这些interfacces?
T - >功能 - > R.
T - > Consumer - > null
null - >供应商 - > T.
T - >谓词 - >布尔值
T - > UnaryOperator - > T.
null和boolean只是T的一个特例.所以我用函数来编写两个案例来替换Predicate和UnaryOperator.
例如:
private static void replacePredicate() {
Function<String, Boolean> func = x -> x.startsWith("a");
Predicate<String> pre = x -> x.startsWith("a");
System.out.println(func.apply("ape"));
System.out.println(pre.test("ape"));
}
private static void replaceUnaryOperator() {
Function<Integer, Integer> func = x -> x * 2;
UnaryOperator<Integer> uo = x -> x * 2;
System.out.println(func.apply(6));
System.out.println(uo.apply(6));
} …Run Code Online (Sandbox Code Playgroud) 正如标题中所要求的那样.
我知道1L << 3 = 8,长类型是64位.67 - 64 = 3.但为什么1L << 67还有同样的效果1L << 3呢?为什么不发生"比特溢出"之类的事情?
是否有任何文档定义此行为?谢谢.