对象._(“这里的字符串”)是什么意思?

时间:2013-07-15 14:16:18

标签: java

我正在检查其他人编写的源代码。我遇到过这样的事情:

x = new MyObject();
x._("somestring")  

这个表达式对象。(“这里的字符串”)是什么意思?

2 个答案:

答案 0 :(得分:19)

它只是意味着您在类_(或超类)中有一个名为MyObject的方法。没有什么特别的,_字符恰好在Java名称中有效。

你可能会感到惊讶,因为你经常看不到这一点。你不会经常看到这种情况,因为“这种做法不鼓励”。它使代码更难阅读。

请参阅here

  

变量的名称可以是任何合法标识符 - 无限长度   Unicode字母和数字的序列,以字母开头,   美元符号“$”,或下划线字符“_”。大会,   但是,总是用一个字母开始你的变量名,而不是“$”   要么 ”_”。此外,按照惯例,美元符号字符是   从来没有用过。您可能会发现一些自动生成的情况   名称将包含美元符号,但您的变量名称应该包含   总是避免使用它。下划线存在类似的约定   字符;虽然开始变量名称在技术上是合法的   用“_”,这种做法是不鼓励的。不允许有空格

答案 1 :(得分:1)

MyObject有一个方法_(),它接受String作为输入参数。