c# – 为什么Java没有指定非转义字符串文字的方法?
发布时间:2020-12-15 08:36:05 所属栏目:百科 来源:网络整理
导读:在C#中,如果你想要字面意思地使用String,即忽略转义字符,你可以使用: string myString = @"sadasd/asdaljsdl"; 但是Java中没有相应的东西.有没有什么理由Java没有包含类似的东西? 编辑: 在回顾了一些答案并思考之后,我真正要问的是: 是否有任何令人信服
在C#中,如果你想要字面意思地使用String,即忽略转义字符,你可以使用:
string myString = @"sadasd/asdaljsdl"; 但是Java中没有相应的东西.有没有什么理由Java没有包含类似的东西? 编辑: 在回顾了一些答案并思考之后,我真正要问的是: 解决方法
Java一直让我觉得它是一种极简主义的语言 – 我会想象,因为逐字字符串不是必需的(例如属性),所以它们不包括在内.
例如在C#中,有许多快速的方法来执行属性: public int Foo { get; set; } 和逐字字符串: String bar = @"some string"; Java倾向于避免尽可能多的语法糖.如果你想要一个字段的getter和setter,你必须这样做: private int foo; public int getFoo() { return this.foo; } public int setFoo(int foo) { this.foo = foo; } 和字符串必须转义: String bar = "somenstring"; 我认为这是因为C#和Java在很多方面都有不同的设计目标. C#正在迅速发展,不断添加许多功能,但大多数功能往往是语法糖.另一方面,Java是关于简单性和易于理解的. Java首先创建的原因很多是对C语法复杂性的反应. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |