LongConsumer 接口是的一部分java.util.function从 Java 8 开始引入的包,用于实现函数式编程在 Java 。它表示一个接受一个long值参数但不返回任何值的函数。分配给 LongConsumer 类型的对象的 lambda 表达式用于定义其accept()最终将给定的操作应用于其唯一的参数。它类似于使用类型的对象消费者<Long>LongConsumer接口由以下两个函数组成:
accept()
此方法接受一个值并对其唯一参数执行操作。句法:
void accept(long value)
参数:该方法只接受一个参数:
- value- 输入参数
返回:该方法不返回任何值。下面是说明accept()方法的代码:
Java
import java.util.function.LongConsumer;
public class GFG {
public static void main(String args[])
{
// Create a LongConsumer Instance
LongConsumer
display
= a -> System.out.println(a * 100);
// Using accept() method
display.accept(3);
}
}
300
andThen()
它返回一个组合的LongConsumer,其中参数化的LongConsumer将在第一个之后执行。如果任一操作的评估抛出错误,则会将其转发给组合操作的调用者。注意:作为参数传递的操作应该是 LongConsumer 类型。句法:
default LongConsumer andThen(LongConsumer after)
参数:该方法接受一个参数after这是在当前LongConsumer 之后应用的LongConsumer。返回值:此方法返回一个组合的LongConsumer,它首先应用当前操作,然后应用后操作。Exception:这个方法抛出NullPointerException如果后操作为空。以下示例程序旨在说明andThen()方法:程序1:
Java
import java.util.function.LongConsumer;
public class GFG {
public static void main(String args[])
{
// Create a LongConsumer Instance
LongConsumer
display
= a -> System.out.println(a * 10);
LongConsumer mul = a -> a *= 100;
// Using addThen() method
LongConsumer composite = mul.andThen(display);
composite.accept(3);
}
}
30
程序2:演示何时NullPointerException被返回。
Java
import java.util.function.LongConsumer;
public class GFG {
public static void main(String args[])
{
try {
LongConsumer mul = a -> a *= 10;
LongConsumer composite = mul.andThen(null);
composite.accept(3);
}
catch (Exception e) {
System.out.println("Exception : " + e);
}
}
}
Exception : java.lang.NullPointerException
程序3:演示如何返回和处理 after 函数中的异常。
Java
import java.util.function.LongConsumer;
public class GFG {
public static void main(String args[])
{
try {
LongConsumer divide = a -> a = a / (a - 3);
LongConsumer mul = a -> a *= 10;
LongConsumer composite = mul.andThen(divide);
composite.accept(3);
}
catch (Exception e) {
System.out.println("Exception : " + e);
}
}
}
Exception : java.lang.ArithmeticException: / by zero
相关用法
- Java Long compareTo()用法及代码示例
- Java Long bitCount()用法及代码示例
- Java Long byteValue()用法及代码示例
- Java Long doubleValue()用法及代码示例
- Java Long floatValue()用法及代码示例
- Java Long hashCode()用法及代码示例
- Java Long highestOneBit()用法及代码示例
- Java Long intValue()用法及代码示例
- Java Long lowestOneBit()用法及代码示例
- Java Long numberOfLeadingZeros()用法及代码示例
- Java Long numberOfTrailingZeros()用法及代码示例
- Java Long parseLong()用法及代码示例
- Java Long reverse()用法及代码示例
- Java Long reverseBytes()用法及代码示例
- Java Long rotateLeft()用法及代码示例
- Java Long rotateRight()用法及代码示例
- Java Long shortValue()用法及代码示例
- Java Long toBinaryString()用法及代码示例
- Java Long toHexString()用法及代码示例
- Java Long toOctalString()用法及代码示例
- Java Long toString()用法及代码示例
- Java Long valueOf()用法及代码示例
- Java Long longValue()用法及代码示例
- Java Long signum()用法及代码示例
- Java LongAccumulator accumulate()用法及代码示例
注:本文由纯净天空筛选整理自psil123大神的英文原创作品 LongConsumer Interface in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。