【问题标题】:Java Keywords as a variableJava 关键字作为变量
【发布时间】:2011-11-11 21:23:05
【问题描述】:

在 VB.NET 中,我们可以用括号将变量名括起来,并使用关键字作为变量名,如下所示:

Dim [new] As String = ""

C# 等效项:

string @new = "";

我想知道是否有一个 Java 等效于这样做?

【问题讨论】:

  • 为什么会有人这样做?
  • @a_horse_with_no_name 我想要一个名为“old”的变量和一个名为“new”的变量,然后我偶然发现了这个问题
  • 虽然在某些语言中是可能的,但我很确定在地狱中为这样做的人提供了一个特殊的地方。为创建 SQL 对象时执行此操作的人员保留了较低级别。
  • 如同创建一个名为 [table] 的表。正如您所指出的,在某些语言中有一些方法可以绕过关键字保护,但这样做是个坏主意。如果您正在编写一个重要的程序,您几乎肯定会产生难以发现的错误。将来你也会让一些维护程序员发疯。
  • @Carth 在像 C# 或 Java 这样的语言中,我很难想象在任何情况下您可能会不小心使用关键字而不是变量并且它仍然可以编译。如果您正在构建学校的时间表系统,那么能够将变量命名为“班级”很好,而且据我所知,这是完全安全的。

标签: java variables


【解决方案1】:

没有。您可以添加下划线或一些类似的废话,但基本上关键字是禁止的。

【讨论】:

    【解决方案2】:

    goTogoto_ 这样的技巧当然是可能的。

    【讨论】:

      【解决方案3】:

      欢迎来到 java 的世界。

      简单的答案是,这是不可能的。

      请阅读声明变量名的规范

      http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html

      关于变量声明。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html

      应用作变量的禁用关键字列表。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

      干杯,继续学习!

      【讨论】:

        【解决方案4】:

        不,你不能在 Java 中这样做。

        【讨论】:

          【解决方案5】:

          您不能将 Java 关键字用作变量、方法或类名。

          【讨论】:

            【解决方案6】:

            没有。

            虽然你可以做这样可怕的事情:

            String String = "String";
            

            如果你想变得邪恶,你可以使用一个 unicode 字符并伪造它。

            【讨论】:

            • 你在说什么,unicode字符肯定不能用于变量名?
            • @OliCharlesworth 这就是我说“不”的原因。
            • @Pacerier Sure they can.
            • @Kane 这就是我说“不”的原因。
            猜你喜欢
            • 1970-01-01
            • 2019-12-01
            • 2016-12-03
            • 2016-10-24
            • 1970-01-01
            • 1970-01-01
            • 2018-12-28
            • 2021-09-11
            相关资源
            最近更新 更多