当前位置: 首页 > article >正文

Java新提案,最终还是靠近C#了

Java是一门非常优秀的编程语言,特别是生态繁荣,成熟的轮子很多,各种解决方案都有,要开发一个项目,只需把轮子组装,并根据自己的项目,进行自定义修改,可以极大地提升开发效率。

曾经也参与过好几个Java项目开发,但毕竟.Net是从零学习的,对底层也比较了解,所以一直都是坚持选择.Net方向。

最近Java提交了一个新提案:JEP 445,引入"灵活的主方法和匿名的Main类"。

图片

不管你是学习Java、还是C#,对于以下Java代码,肯定是能看得懂。

public class HelloWorld { 
public static void main(String[] args) { 
        System.out.println("Hello, World!");
    }
}

这就是每一门编程语言,大名鼎鼎的第一个程序:HelloWorld

这次提案第一个点,提出:

为了增强Java程序的启动灵活性,允许省略主方法的:**String[]参数,并允许不是public和static,**简化代码如下:

class HelloWorld { 
void main() { 
        System.out.println("Hello, World!");
    }
}

第二、引入匿名主类,可匿名声明,简化代码如下:

void main() {
    System.out.println("Hello, World!");
}

或者这样写:

String greeting = "Hello, World!";

void main() {
    System.out.println(greeting);
}

看到这里,相信C#程序员会大呼,这不就是C#吗?

没错,这就是C#顶级语句的概念。

这次Java提案主要目的:

1、为Java提供一个平稳的入库,便于教育者循序渐进的引导初学者入门;

2、可以更加简洁编写程序,优雅的写代码;

3、简化程序,去掉一些没必要的东西。

对于我们程序员来说,在能解决项目问题的前提下,任何优化、简化程序、减少工作量,我认为都是值得提倡的。

更多开源项目请查看:一个专注推荐.Net开源项目的榜单

- End -

推荐阅读

基于.Net开发的、支持多平台、多语言餐厅点餐系统

基于.Net Core开源的库存订单管理系统

推荐一个.Net Core开发的蜘蛛爬虫开源项目

基于.NetCore+React单点登录系统

基于.NET Core内置浏览器窗体应用程序界面框架


http://www.kler.cn/a/15384.html

相关文章:

  • DHTMLX-gantt组件显示不同的颜色
  • RK3568平台开发系列讲解(platform虚拟总线驱动篇)实验:点亮一个LED
  • Streamlit:快速搭建数据科学应用的利器
  • 3356. 零数组变换 Ⅱ
  • AWTK-WIDGET-WEB-VIEW 实现笔记 (4) - Ubuntu
  • 人工智能训练师 综合测试题库一
  • 高度可定制可用于商用目的全流程供应链系统(全部源码)
  • Python 二进制 八进制 十进制 十六进制之间的转换
  • JSP数据库连接池的研究与实现(源代码+论文)
  • 嵌入式安卓开发:使用Camera2获取相机
  • 网络安全真的没法入行吗?
  • RedHat8配置本地YUM源
  • 知识图谱实战应用7-最完整的常用Cypher查询语句与实际应用
  • Unlimited “使用GPT-4 ”!它来了!
  • html学习(布局方式(layout)、浮动(float)、定位(position)、弹性盒(flex))
  • C++设计模式11:享元模式
  • Sharding-JDBC之垂直分库水平分表
  • 结构型模式-享元模式
  • 浅谈:JVM垃圾回收
  • pt11mysql多表查询优化
  • JAVA Future类详解及Thread线程是如何运行Future类的
  • 聚观早报|特斯拉资本支出预期至70亿-90亿美元;迪士尼再裁4000人
  • 【AUTOSAR】【信息安全】CSM
  • MacBook杀毒软件CleanMyMac X4.13
  • 原生小程序如何使用pdf.js实现查看pdf,以及关键词检索高亮
  • WPF学习