当前位置: 首页 > 面试题库 >

Java 7以后应该鼓励哪些功能来鼓励从C#切换?

况经纬
2023-03-14
问题内容

C#目前发展势头良好。切换(或html" target="_blank">返回)Java 需要 具备哪些功能?

如果人们发布当前Java版本的变通方法,例如将Nullable包裹在自定义类中,以使其成为更有趣的Wiki,那也将非常有用。


问题答案:

作为.NET / C#开发人员,这里缺少让我烦恼的功能。此列表没有特别的顺序-正如想到的那样:

  1. Java库太小。对于普通的事情,我必须在5种竞争性开源产品之间进行选择,因为基本库在很多方面都缺乏。
  2. 这是一种面向对象的编程语言,对吗?为什么原始类型不能从“对象”继承?
  3. 指针
  4. Lambdas
  5. 关闭
  6. 局部类和较小程度上的局部方法
  7. 真正支持泛型
  8. 使用语句和Dispose-对我来说这是真正的WTF。您确实必须在try / catch块中显式关闭连接。可怜的Java家伙!
  9. 收益率会很好
  10. 无符号整数-又是WTF吗?我必须再次使用比我需要更大的数字类型?
  11. 在Java中,您可以从try / catch的最后一个块中返回。一位同事以这种方式引入了一个错误,使我烦恼了好几个小时。与C#中一样,应禁止这种行为。

我很少需要使用Java,而当我这样做时,我会遇到各种各样的WTF时刻。

编辑:我删除了基于每个事实的注释,因为它不再是自1.5以来缺少的Java功能。



 类似资料:
  • 问题内容: 当通常足以处理方法中的大多数条件失败时,为什么不建议抛出泛型(java.lang.Exception)异常?我知道,如果一个方法可以抛出多种类型的异常,那么抛出异常的特定子类可能会澄清一些处理,但是在一般的失败/成功案例中,我认为Exception的作用已绰绰有余。 问题答案: 问题在于,它也是的超类,其中包含一些不应捕获的内容,因为它表明编程存在问题,而不是由上下文引起的特殊情况。通

  • 大多数在线来源都表明您可以静态链接glibc,但不鼓励这样做;例如centos包repo: glibc静态包包含用于静态链接的C库静态库。你不需要这些,除非你静态链接,这是非常不鼓励的。 这些消息来源很少(或从未)说明为什么这是个坏主意。

  • 我想尝试并维护某个关键字顺序(示例)。Eclipse是否有一个选项或插件,在订单未维护时发出警告?奖励积分,如果我可以: 自动重构这样的实例 基于正则表达式发出自定义警告(?)

  • 本文向大家介绍程序员鼓励师插件Rainbow Fart(彩虹屁),包括了程序员鼓励师插件Rainbow Fart(彩虹屁)的使用技巧和注意事项,需要的朋友参考一下 程序员鼓励师插件挺火的,我也来凑凑热闹 推荐软件: VSCode Rainbow Far(VSCode彩虹屁扩展)v1.2.2 最新版 只需要下载一个vscode插件就搞定啦!我先来说说我是怎么下载的吧。 1、打开vscode然后在扩展

  • 我试图利用Ubuntu 16.04上的崩溃安全漏洞,英特尔酷睿-i5 CPU上的未修补内核4.8.0-364300M。 首先,我使用内核模块将机密数据存储在内核空间的一个地址: printk语句给我秘密数据的地址。 然后,我尝试访问此位置的数据,并在下一条指令中使用它缓存数组的元素。 当执行无序执行时,我希望CPU继续并在索引处缓存数组元素(数据*4096 DELTA)。在此之后,执行边界检查并抛