找到 34423 篇文章 关于编程

C/C++中的函数(3.5)

Sunidhi Bansal
更新于 2020年4月24日 11:55:57

197 次浏览

函数就像一台机器,它们执行某些功能并产生某种类型的结果。例如,机器接收一些输入,处理这些输入并产生输出,类似地,函数接收一些值,对这些值进行操作并产生输出。一个人手动将输入传递给机器,只有这样机器才会启动其功能,同样,当程序员调用函数时,它将开始执行。函数在各种语言中的名称可能不同,但它们具有两个共同的特征,例如:它们包含需要处理的指令序列这些指令是…… 阅读更多

如何在Java 9中显示StackFrame的反射帧?

raja
更新于 2020年4月24日 10:22:23

138 次浏览

Java 9中使用java.lang.StackWalker类提供了一个标准API。此类旨在通过允许延迟访问堆栈帧来提高效率。其他几个选项允许在包含实现和/或反射帧的堆栈跟踪中,这对于调试目的可能很有用。例如,我们在创建时向StackWalker实例添加SHOW_REFLECT_FRAMES选项,以便也打印反射方法的帧。在下面的示例中,我们可以显示StackFrameExample的反射帧import java.lang.StackWalker.Option; import java.lang.StackWalker.StackFrame; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.List; import java.util.stream.Collectors; public class ReflectionFrameTest { public static ... 阅读更多

如何在Java 9中跳过StackFrame中的某些类?

raja
更新于 2020年4月24日 09:20:53

164 次浏览

Java 9中引入了StackWalker API,它提供了当前线程在任何给定时间点的堆栈跟踪快照,并具有遍历它的方法。使用StackWalker类而不是Thread::getStackTrace()的优点是可以过滤或跳过某些类并获取声明类的实例本身,并获取简短的堆栈跟踪或完整的堆栈跟踪,而不是拉取完整的堆栈跟踪本身。在下面的示例中,我们可以使用java.util.stream.Stream.skip()方法跳过堆栈帧。示例import java.lang.StackWalker.*; import java.util.Optional; import java.util.List; import java.util.stream.Collectors; import java.lang.StackWalker.StackFrame; public class StackWalkerSkipTest { public ... 阅读更多

如何在Java 9的JShell中定义switch语句?

raja
更新于 2020年4月23日 18:43:42

128 次浏览

JShell基于Java 9中引入的REPL(读取-求值-打印-循环)。此工具可用于执行简单语句、对其进行求值并打印结果。switch语句可以像else子句一样测试多个条件,并处理默认可能性。当没有任何情况匹配时,可以执行default子句,并且可以使用break语句在成功匹配后跳出switch。在下面的代码片段中,我们可以在JShell中定义switch语句。片段1jshell> int i = 10; i => 10 jshell> switch(i) { ...> case 1 ... 阅读更多

如何在Java 9的JShell中使用终端流操作?

raja
更新于 2020年4月23日 14:28:12

201 次浏览

JShell是一个交互式工具,它接收简单的语句、表达式等作为输入,对其进行求值,并将结果立即打印给用户。终端操作是一个流操作,它以流作为输入,并且不返回任何输出流。例如,可以将终端操作应用于lambda表达式并返回单个结果(单个基元值/对象或单个对象集合)。reduce()、max()和min()方法是几个这样的终端操作。在下面的代码片段中,我们可以在JShell中使用不同的终端操作:min()、max()和reduce()方法。片段jshell> IntStream.range(1, 11).reduce(0, (n1, n2) -> n1 + n2); $1 ... 阅读更多

如何在Java 9中使用线程获取堆栈跟踪?

raja
更新于 2020年4月23日 12:19:48

407 次浏览

Java 9添加了StackWalker类以提供访问当前线程堆栈的标准API。在之前的Java版本中,我们可以使用Throwable::getStackTrace、Thread::getStackTrace和SecurityManager::GetClassContext提供的方法来获取线程堆栈。Thread.getStackTrace()方法将返回一个StackTraceElement[]数组,该数组表示线程的堆栈转储(StackTraceElement[])。数组的第一个元素表示堆栈的顶部,它可能是序列中的最后一次方法调用,而数组的最后一个元素表示堆栈的底部,它可能是序列中的第一次方法调用。语法public StackTraceElement[] ... 阅读更多

如何在Java 9的JShell中使用中间流操作?

raja
更新于 2020年4月23日 09:49:02

253 次浏览

JShell是Java 9中引入的一个工具,它接受表达式、变量、方法、类等简单语句作为输入,并产生即时结果。流是一系列值。中间流操作是一个以流作为输入的操作。例如,它可以应用于lambda表达式,并产生另一个元素流作为其结果。下面提到了最流行的中间流操作:1) sorted():此方法保留消耗流的元素作为结果,但也按自然排序顺序排列它们。2) distinct():此方法返回一个流,只保留输入的唯一元素…… 阅读更多

如何在Java 9中使用JShell实现java.time.LocalDate?

raja
更新于 2020年4月22日 17:32:06

527 次浏览

JShell是Java 9中引入的一个REPL(读取-求值-打印-循环)交互式工具,它接收输入,对其进行求值,并将输出返回给用户。java.util.LocalDate类提供许多方法来检索日期信息:日/月/年和相关的日期元信息属性:例如闰年等分类相关信息。LocalDate类是不可变的,我们可以使用提供的不同方法来添加和减去天、月和年。这些方法中的每一个都返回一个新的LocalDate实例。在下面的两个代码片段中,我们可以使用LocalDate类打印不同的操作。片段1jshell> import java.time.*; jshell> LocalDate today = LocalDate.now() today => 2020-04-22 jshell> today.getYear() $3 => ... 阅读更多

Java 9中Publisher接口的规则是什么?

raja
更新于 2020年4月22日 16:22:48

618 次浏览

Publisher是一个无界数量的序列元素的提供者,它根据从其订阅者接收到的需求发布这些元素。Publisher接口负责发布类型为T的元素,并为订阅者提供subscribe()方法以连接到它。public interface Publisher { public void subscribe(Subscriber

C++程序中的原始字符串字面量

Sunidhi Bansal
更新于 2020年4月22日 12:47:24

531 次浏览

在本文中,我们将讨论C++中的原始字符串字面量、其含义和示例。C++中存在转义字符,如“”或“\t”。当我们尝试打印转义字符时,它不会显示在输出中。要在输出屏幕上显示转义字符,我们使用原始字符串字面量,方法是在字符串前面使用R”(带有转义字符的字符串)”。在字符串前面使用R后,转义字符将显示在输出中。示例让我们通过一个示例来理解这一点实时演示#include using namespace std; int main(){ string str = "tutorialspoint" ... 阅读更多

广告
© . All rights reserved.