找到 2637 篇文章 关于 Java
324 次浏览
Subscriber 接口订阅发布者以通过 onNext() 方法接收项目,通过 onError() 方法接收错误消息,或通过 onComplete() 方法接收不再期望项目的信号。在任何这些事情发生之前,发布者会调用 onSubscription() 方法。public interface Subscriber { public void onSubscribe(Subscription s); public void onNext(T t); public void onError(Throwable t); public void onComplete(); }Subscriber 接口的规则:Subscriber 必须通过 Subscription.request(long n) 方法调用以接收 onNext() 信号。Subscriber.onComplete() 和 Subscriber.onError(Throwable t) 方法不得在 Subscription 或 Publisher 上调用任何方法。Subscriber.onComplete() 和 Subscriber.onError(Throwable t) 方法必须在收到... 阅读更多
318 次浏览
Java 9 向 Process API 添加了 ProcessHandle 接口以增强 Process 类。ProcessHandle 接口的一个实例标识一个本地进程,允许我们查询进程状态 并管理进程,而 ProcessHandle.Info 允许我们使用本地代码,因为需要获取本地进程的 PID 。ProcessBuilder 类可用于创建单独的操作系统进程。在下面的示例中,我们可以使用 ProcessBuilder 类创建一个“记事本”应用程序的进程。示例import java.time.ZoneId; import java.util.stream.Stream; import java.util.stream.Collectors; import java.io.IOException; public class ProcessBuilderTest { public static void main(String args[]) throws IOException { ProcessBuilder pb = new ProcessBuilder("notepad.exe"); ... 阅读更多
214 次浏览
在 Java 9 之前,我们必须在谷歌搜索以查找特定包、类、接口和方法信息。从 Java 9 开始,Javadoc 在 API 文档本身中包含搜索选项,并且输出与 HTML5 兼容。在下面的示例中,我们在“C:/JAVA”文件夹中创建了“JavaDocTest.java”文件。示例public class JavaDocTest { /** * 要运行以打印的默认方法 * Tutorialspoint * @param args 命令行参数 */ public static void main(String args[]) { System.out.println("Tutorialspoint"); } }Java 9 生成的文档... 阅读更多
429 次浏览
VarHandle 是对变量的引用,它以各种访问模式(例如普通 读/写、volatile 读/写和比较并交换)提供对变量的访问,类似于 java.util.concurrent.atomic 和 sun.misc.Unsafe 提供的功能。变量可以是数组 元素、类中的实例 或静态 字段。在下面的示例中,我们可以创建一个静态变量句柄。示例import java.lang.invoke.MethodHandles; import java.lang.invoke.VarHandle; public class StaticVarHandleTest { static int field; static int[] array = new int[20]; static final VarHandle FIELD, ARRAY; static { try { ... 阅读更多
85 次浏览
JShell 是 Java 9 中引入的一个命令行工具,它是 Java 的第一个官方 REPL 工具,用于创建简单的编程环境,读取用户的输入,对其进行评估并打印结果。在类 或接口 之外的声明 (以及类和接口本身的声明)是在以下规则下创建的。外部声明规则:1) 可以忽略诸如 public、protected 和 private 之类的访问修饰符。所有声明片段都可以被其他所有片段访问。jshell> private int i = 10; i ==> 10 jshell> System.out.println(i); 102) 可以忽略修饰符 final 。允许更改和继承。jshell> final class A {void m() {} } ... 阅读更多
696 次浏览
Publisher 接口是无限数量的顺序元素的提供者,根据其 Subscriber(s) 收到的需求发布它们。响应调用 Publisher.subscribe(Subscriber),Subscriber 上方法的可能调用序列。这意味着 onSubscribe() 方法,然后是无限数量的 onNext() 方法(根据 Subscriber 的请求),然后是 onError() 方法(如果出现错误)或 onComplete() 方法,当不再有元素可用时,只要 Subscription 未取消。语法public interface Publisher { public void subscribe(Subscriber
225 次浏览
考虑到 Kotlin 相对于 Java 的多项增强功能,Kotlin 在 Android 开发中得到了引入。例如:使用相同的功能,代码行数更少,开发更容易。Java: TextView displayText = (TextView) findViewById(R.id.textView); displayText.setText("Hello World"); Kotlin: textView.setText("Hello World")编译时处理臭名昭著的空指针异常。var value: String = "abc" // 编译错误 value = null数据类代替 POJO。data class User(val name: String, val age: Int)以下是 Java 和 Kotlin 之间的一些重要区别。序号关键JavaKotlin1异常Java 使用已检查异常进行异常处理。Kotlin 没有已检查异常。它会抛出编译时错误。2空值处理Java 没有强制执行空值检查,因此会出现空指针异常... 阅读更多
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP