问题描述
因为char
和String
是两种不同的类型,Java还应该如何知道您是否想要长度为1的字符或字符串?
例如,给定方法:
public void foo(String s) { }
public void foo(char c) { }
和电话
foo("a");
如果字符可以用双引号引起来,那么Java将如何知道该调用哪种方法?
解决方法
为什么Java要求char变量用单引号而不是双引号将其中的任何内容括起来?一个例子:
char s = 's'; //This will not break
vs:
char s = "s"; //This will break
我知道双引号主要用于字符串,但是是否有特定原因说明为什么将chars构造为仅使用单引号并在输入双引号时中断?
我已经尝试进行一些研究,但是唯一相关的是另一个SO
Question,它是指单引号和双引号之间的差异,而不是char的句法开发背后的原因。