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

news/2024/11/30 7:56:10/

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.ppmy.cn/news/55195.html

相关文章

初识springboot【手把手教你搭建springboot项目】+springboot日志详解【超详细】

目录 一.springboot的概念 1.什么是springboot? 二.使用springboot进行开发的优势 springboot的设计原则是什么,使用springboot进行开发具有怎样的优势?(M) 三.手把手搭建一个springboot项目 ①创建项目并选择依赖…

VS+Qt+C++银行排队叫号系统

程序示例精选 VSQtC银行排队叫号系统 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<VSQtC银行排队叫号系统>>编写代码&#xff0c;带用户登录&#xff0c;管理员登录&#xff…

从历史天气预报 API 看气象大数据的商业价值

引言 近年来&#xff0c;随着气象观测技术的不断提升和气象大数据的快速发展&#xff0c;越来越多的企业开始将气象数据应用于商业领域。其中&#xff0c;历史天气预报 API 作为一种可获取历史气象数据的接口&#xff0c;具有广泛的商业应用价值。 本文将从历史天气预报 API …

只需5分钟,深刻理解本地事务状态表方案|分布式事务系列(四)

之前我们已经讲过了最基础的CAP、BASE理论&#xff0c;然后介绍了强一致性方案XA、2PC和3PC&#xff0c;然后详细讲述了TCC在生产中的应用场景和原理。本文继续讲解最终一致性方案——本地事务状态表方案。 点击上方“后端开发技术”&#xff0c;选择“设为星标” &#xff0c;…

DIY可视化必看教程 FLEX组件使用,教大家如何布局界面

DIY可视化必看教程FLEX组件使用 水平布局实现、两端对齐 1、拖个FLEX组件过来&#xff0c;排列方向改为水平。 2、拖个文件内容组件进去、栅格化到0 3、复制多一个文本内容组件 4、修改FLEX组件显示对齐方式 5、图标对齐 6、修改FLEX组件对齐方式 7、修改中间占位大&#xff0…

线程池~~

文章目录 线程池线程池实现API、参数说明线程池处理Runnable任务线程池处理Callable任务Executors工具类实现线程池定时器Timer定时器ScheduledExecutorService定时器 并发和并行线程的生命周期 线程池 线程池实现API、参数说明 线程池处理Runnable任务 线程池处理Callable任务…

FreeRTOS任务的创建(动态方法和静态方法)

文章目录 前言一、FreeRTOS任务基本概念二、动态创建任务三、静态创建任务四、静态创建任务和动态创建任务的区别五、任务的删除总结 前言 本篇文章将介绍FreeRTOS任务的创建&#xff08;动态方法和静态方法&#xff09;&#xff0c;了解什么是任务和任务的具体创建方法。 一…

Java多线程,可以吊打面试官(一)

线程和进程 1. 一个Java程序(进程) 就是一个大工场&#xff0c;一个线程就是一个工人&#xff1b; 2. 单核CPU&#xff1a;工厂只有老板一人干活&#xff1b;单核多线程&#xff1a;老板这一分钟模拟工人a干A活&#xff0c;下一分钟模拟工人b干B活&#xff1b; 3. 多核CPU&…