当前位置: 首页 > 知识库问答 >
问题:

下划线在这个Java代码中实际上做了什么?[已关闭]

葛意远
2023-03-14

要求代码的问题必须证明对正在解决的问题有最低限度的理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。另请参阅:堆栈溢出问题清单

我刚开始学习Java。

我的朋友正在帮我学习,他刚刚给我发了这个,说“把这个弄明白”。

不幸的是,我无法阅读这个。对我来说,它看起来像Perl。

class _{_ _;_(){_=this;}}

这是什么意思?

共有3个答案

田兴旺
2023-03-14

这是一个很好的例子。Java允许unicode作为标识符,因此您可以编写如下内容:

class ⲥlass {
ⲥlass claѕѕ;
}

这里的类名c是“”(U 2CA5 COPTIC小写字母SIMA)和

物体名称为“ѕ”(U 0455西里尔文小写字母DZE)。

缪风史
2023-03-14

\u是类名,下划线是有效的Java变量名,您只需缩进代码即可对其进行消泡:

class _{
    _ _;
    _(){
     _=this;
   }
}

例如:

class A{
    A A;
    A(){
     A=this;
   }
}

编辑:感谢@Daniel Fischer

类型名和变量名具有不同的命名空间。例如codeclass FOO{FOO FOO;} 在Java中有效。

总结

  • 是一个类名,例如在class{
  • \u是类成员名称,例如at\u=this
  • \u是构造函数名称,例如at\u()

记住:Java使用六个不同的命名空间:

  • 包名称,
  • 键入名称,
  • 字段(变量)名称,
  • 方法名称,
  • 局部变量名(包括参数),以及
  • 标签。

此外,每个声明的枚举都有自己的命名空间。不同类型的相同名称不冲突;例如,方法的名称可以与局部变量相同。

全兴运
2023-03-14

\u是类名。这是一个非常令人困惑的问题,但它确实有效!

将类重命名为:

class Something {Something something;Something(){something=this;}}

并清理:

class Something {
    Something something;
    Something() {
        something=this;
    }
}

你可以用这个奇怪的命名发疯:)

class _{_ __;_ ____;_(){__=this;____=__;}_(_ ___){__=___;}}

事实上,甚至支持Unicode,因此这是有效的:

class 合法類別名稱{合法類別名稱(){}}
 类似资料:
  • 我只是第一次涉足iOS开发,我必须做的第一件事就是实现一个自定义容器视图控制器——让我们称之为SideBarViewController——它交换了几种可能的视图控制器中的哪一种它显示的子视图控制器,几乎与标准的Tab Bar Controller一模一样。(它几乎是一个标签栏控制器,但有一个可隐藏的侧菜单,而不是标签栏。) 根据Apple文档中的说明,每当我向容器中添加子ViewControll

  • 问题内容: 什么是真正做? 它的定义是 刷新实体时,此字段中保存的所有实体也会刷新 但这实际上意味着什么?有人可以给我一个简单的例子吗? 问题答案: 单独的CascadeType描述可能会有些混乱,但是有一种简单的方法可以从一般情况中找出来。 对于任何值,这意味着如果使用接口在实例上调用了操作,并且该实例具有对其他实体实例的引用,并且已经定义了关联,则该操作也将应用于该关联实体。 因此定义为: 从

  • 问题内容: 我试图进行搜索并弄清楚它是如何工作的,但是我很难找到一个解释。 如果我的变量类型为() 怎么办?我知道接口可以代表很多事情,但是他在这里发生的事情的高层概述是什么? 问题答案: 这是一个类型断言: 类型断言提供对接口值的基础具体值的访问。 https://tour.golang.org/methods/15 如果该断言不成立,则会引发恐慌。要测试该值是否为特定类型T,可以使用以下命令:

  • 问题内容: 在Apple文档的参考部分中,有很多这类事情的实例: 的Objective-C“等效”是: 令我惊讶的是,(在Swift参考资料中)下划线和“动作”用斜体字后要留一个空格可能很重要。 但是我不知道这是要传达什么。所以也许问题是…参考文献中使用的约定是否有参考文献? -这是我在此引用中指向下划线使用的页面:https : //developer.apple.com/documentati

  • 问题内容: 我是Spark-DataFrame API的初学者。 我使用此代码将制表符分隔的csv加载到Spark Dataframe中 假设我从新文件中使用Spark创建了DataFrame,然后使用内置方法toPandas()将其转换为熊猫, 是否将Pandas对象存储到本地内存? 熊猫的低级计算是否全部由Spark处理? 它是否公开了所有熊猫数据框功能?(我想是的) 我可以将它转换为熊猫并完

  • 我是Spark DataFrame API的初学者。 我使用此代码将csv选项卡加载到Spark数据框中 假设我使用Spark从新文件创建DataFrame,并使用内置方法toPandas()将其转换为熊猫, 它是否将熊猫对象存储到本地内存 熊猫的低级计算全部由Spark处理吗 它是否公开了所有熊猫数据帧功能?(我想是的) 我可以将其转换为andas并直接使用它,而不需要太多接触数据帧API吗