java - $ ("something") 在 Java 中是什么意思?

标签 java

我在查看一些教程时偶然发现了这段代码:

public void run(String... args) throws Exception {
    eventBus.on($("quotes"), receiver);
    publisher.publishQuotes(NUMBER_OF_QUOTES);
}

这是我第一次在 Java 中看到 $("quotes")。如果有人向我解释那里发生了什么,我将不胜感激。

这是来源:

https://github.com/spring-guides/deprecate-gs-messaging-reactor/blob/master/complete/src/main/java/hello/Application.java#L53

更新:

这不是关于 $ 作为 Java 变量名的问题。我知道这是一个有效的变量名。但是,$("something") 的格式看起来像 JQuery;因此让我不再认为这是一个特殊指令或其他东西。

最佳答案

它只是调用静态导入的名为 $ 的方法:

import static reactor.bus.selector.Selectors.$;

这只是一个普通的方法,名字奇怪

'$' 是根据 Java Language Specification 3.8 的标识符的有效字符

The "Java letters" include uppercase and lowercase ASCII Latin letters A-Z (\u0041-\u005a), and a-z (\u0061-\u007a), and, for historical reasons, the ASCII underscore (_, or \u005f) and dollar sign ($, or \u0024). The $ sign should be used only in mechanically generated source code or, rarely, to access pre-existing names on legacy systems.

关于java - $ ("something") 在 Java 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43150564/

相关文章:

通过对象调用Java接口(interface)方法

java - 优化这个java代码?

java - JellyBean 中未调用 onNewIntent

Java-如何从 HashMap 创建 Java Hashtable

java - 如何检索字符串中匹配模式的索引?

java - Android Java 复习没有点击

java - 以对齐网格格式打印纯文本

java - 一旦用户按2次y,下一次n,当输入n时如何添加item1和item2并显示总价

java - HttpServlet 是单例吗?

堆栈或堆上的 Java 原始数据类型?