从C#学习改善Java编码规范

news/2024/10/23 7:31:21/

最近在学习C#,感觉有些编码规范可以引入到Java项目中。

接口

C#中,Interface以大写字母I开头。例如,一个写数据的接口,命名为 IWriter

Java中,则通常直接命名为Writer

命名为IWriter的优势在于:一眼就知道当前类型为接口,而且默认实现可以直接取名为Writer,而不需要取名WriterImpl或者DefaultWriter

抽象类

Java中,抽象类通常以Abstract打头,如AbstractWriter,抽象类中通常定义模板方法。

C#中,微软的SDK代码中,部分代码采用以Base结尾的命名方式,如ControllerBase

Base结尾的优势在于:突出主体,并且IDE中的排序也会将接口与实现类放到一起。

私有字段

C#中,private字段加上 _ 前缀。
例如:

public class User 
{private readonly int _age;public User(int age) {_age = age;}
}

优势:方便区分方法参数和私有字段,不需要再带上this前缀。


http://www.ppmy.cn/news/102728.html

相关文章

2023年下半年软考高级需要报班吗?

首先,对于软考高级考试报班与否的问题,需要根据自身的情况来做出决定。如果你有较强的自学能力,且具备丰富的实际工作经验和技术知识,那么不报班也完全可以自学备考。但如果你对软件工程的知识掌握程度较低,或者时间紧…

c语言全局变量和局部变量问题汇总

✅作者简介:嵌入式领域优质创作者,博客专家 ✨个人主页:咸鱼弟 🔥系列专栏:单片机设计专栏 📃推荐一款求职面试、刷题神器👉注册免费刷题 1、关键字static的作用是什么? 定义静态变…

服了呀,00后怎么这么卷....

现在的小年轻真的卷得过分了。前段时间我们公司来了个00年的,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 最近和他聊了一次天,原来这位小老弟家里条…

掌握了它,软件测试拿下25K轻轻松松!

了解软件测试这行的人都清楚,功能测试的天花板可能也就15k左右,而自动化的起点就在15k左右,当然两个岗位需要掌握的技能肯定是不一样的。 如果刚入门学习完软件测试,那么基本薪资会在7-8k左右,这个薪资不太高主要是因…

Reptile-master编译安装

服务端和客户端都用一个包了。 设置好信息,就可以编译了。make config,然后是make,make install。 在客户端主机上也要make config 编译客户端的命令是make client 然后是进入output目录./client就可以控制服务端了。 主要是设置几个信息&#xff0c…

CODEC 基础知识

 ASDOUT : ADC data output  DSDIN : DAC data input  LRCK : Left/Right data alignment clock  SCLK : Bit clock  MCLK 256 LRCK 或者 MCLK384 LRCK different audio data formats:  I2S …

前端面试题整理8

1.Js浏览器兼容性怎么解决? 解决Js浏览器兼容性问题可以采用以下方法: 使用polyfills填充缺失的API。使用特性检测来判断浏览器是否支持某个API,然后根据情况使用不同的代码。使用框架或库来处理兼容性问题,如jQuery、Modernizr…

网页JS自动化脚本(八)使用网页专属数据库indexedDB进行数据收集

我们在网页上进行的活动,往往都需要进行收集一些简单的数据,但是因为浏览器的安全原因,浏览器基本上是无法与本地的操作系统直接产生数据交互的,这本来就是一个由于安全问题生产的无解问题,在浏览器里面是内置了几种数据库的,其中一种就是indexedDB,可以用来储存一些非常小的数…