我正在检查其他人编写的源代码。我遇到过这样的事情:
x = new MyObject();
x._("somestring")
这个表达式对象。(“这里的字符串”)是什么意思?
答案 0 :(得分:19)
它只是意味着您在类_
(或超类)中有一个名为MyObject
的方法。没有什么特别的,_
字符恰好在Java名称中有效。
你可能会感到惊讶,因为你经常看不到这一点。你不会经常看到这种情况,因为“这种做法不鼓励”。它使代码更难阅读。
请参阅here:
变量的名称可以是任何合法标识符 - 无限长度 Unicode字母和数字的序列,以字母开头, 美元符号“$”,或下划线字符“_”。大会, 但是,总是用一个字母开始你的变量名,而不是“$” 要么 ”_”。此外,按照惯例,美元符号字符是 从来没有用过。您可能会发现一些自动生成的情况 名称将包含美元符号,但您的变量名称应该包含 总是避免使用它。下划线存在类似的约定 字符;虽然开始变量名称在技术上是合法的 用“_”,这种做法是不鼓励的。不允许有空格
答案 1 :(得分:1)
类MyObject
有一个方法_(),它接受String
作为输入参数。