- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
String myString = "this";
//string is immutable
myString.concat(" that");
//a new object is created but not assigned to anything
System.out.println(myString); //prints out "this"
我更喜欢编译时错误 - 为什么不是这样?当在不提供返回类型的情况下调用时,同样的问题可以应用于任何具有返回类型的方法。
public myObject doStuff(...whatever){
//define my method
return anObject;
}
可以在不提供引用/变量来保存返回类型的情况下调用:
MyObject newObject = doStuff(); //works
doStuff(); //works too without assigning return object
最佳答案
该对象将被创建并立即符合垃圾回收条件(即它可能很快就会被垃圾回收)。
这不是编译时错误的原因是并非每个返回方法的方法都要求您使用该返回值。有些方法只是因为它们的副作用而被调用。
一个很好的例子是 Collection.add()
: 它返回一个 boolean
对象,但通常情况下,调用代码对该结果不感兴趣并简单地忽略它。
同样StringBuilder.append()
返回 StringBuilder
实例,以便您可以链接调用。但忽略该返回值并简单地使用 myStringBuilder.append("foo");
也是完全有效的。
关于java - 如果你不引用它,Java 中的对象会发生什么,就像这里的 : myString. concat ("that"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281160/
我正在使用递归遍历字符串的值。当我越过最后一个字符时,它允许我将该索引位置用作空字符串 "" 而不是给出错误。这是为什么? myStr = 'test' print(myStr[4]) 产生错误 pr
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the difference between char s[] and char *s in C?
我包括了 库在我的 .cpp 文件的顶部,但是当我测试它时 cout<
这个问题在这里已经有了答案: Difference between returning reference vs returning value C++ (3 个答案) 关闭 3 年前。
做 [~, currenthost] = system('hostname'); table({currenthost}, 'VariableNames', {'host'}) 给予 ans =
这三个中哪个更好? string myString = ""; String.IsNullOrEmpty(myString); vs string myString = ""; if(myString
我遇到过几个在 header 中以不同方式声明类的示例 NSString* mystring; 或 NSString *mystring; 有什么区别? 最佳答案 那是三个完全不同的词汇元素,它们之间
我多次听说在使用boolean equals(Object o) 比较Strings 时,最好将常量放在函数的左侧,如以下: 差:myString.equals("aString"); 好:“aStr
string.IsNullOrEmpty(myString.Trim()) 与 string.IsNullOrWhiteSpace(myString) 哪个更快或更可靠,为什么? 最佳答案 如果 my
如何在 JavaScript 中使用 ESLint 强制不使用 myStr = myStr + 'Some string' 并使用 myStr += 'Some string'。 最佳答案 您可以使用
我有一个字符串 Properties.Settings.Default.myString 和两个 TextBoxes 当我在 textBox1 中键入文本并更改焦点时,textBox2 中的文本将
这个问题在这里已经有了答案: What is the difference between char s[] and char *s? (14 个答案) C - Difference between
如问题所示, 正如函数名称所示,我们正在使用像 IsNullOrEmpty 或 IsNullOrWhiteSpace 这样的字符串函数,它们做的不止一项工作,这是否违反了 SRP ? 它不应该是 st
这个问题在这里已经有了答案: 11 年前关闭。 Possible Duplicate: Checking for string contents? string Length Vs Empty Str
选项 1:typedef NSString MyString 选项 2:typedef NSString * MyString 问题 在 Objective-C 中,这两种说法都是有效的,但据我所知,
我创建了一个 myString 类,在其中重载了用于哈希表的运算符。我有以下问题:在我的打印功能中,计算值有效,但计算键无效。相反,打印随机字符。 我不想在此程序中使用节点。 void hashTab
我正在尝试调试为什么我的变量 mystring 未知,而我认为它应该根据之前的问题 Is the bug in the grammar or in the code? (gdb) run The pr
我正在使用 jquery-select2 插件,但我想知道如何才能只获得以键入的关键字开头的结果(如“myString%”) 最佳答案 documentation实际上提供了一个例子: $("sele
为什么这行不通? string myString = "test"; int i = myString.Length; // i = 4 myString.PadLeft(5, '_'); // "m
我遇到这样一种情况,我需要使用以正则表达式 (/^'searchString'/) 开头的字符串来拆分给定的字符串,这不起作用,例如 "token=123412acascasdaASDFADS".sp
我是一名优秀的程序员,十分优秀!