Coding style 我应该总是避免使用小写的类名吗?

Coding style 我应该总是避免使用小写的类名吗?,coding-style,dart,Coding Style,Dart,以下内容与的不兼容。我不应该这样做吗?我正在扩展num类,以便为医疗应用程序构建度量单位库。使用小写看起来比Kg或Lbs更优雅。在某些情况下,出于安全考虑,建议使用小写,即使用mL而不是mL 类kg扩展num{ 字符串uom=“kg”; 数值; lbs toLbs()=>新的lbs(2.20462*_值); } 类lbs扩展num{ 字符串uom=“lbs”; 数值; 千克托克()=>新千克(_值/2.20462); } 我不会太认真地对待那些编码标准 我认为这些指导方针更合理:更少武断,更有用

以下内容与的不兼容。我不应该这样做吗?我正在扩展
num
类,以便为医疗应用程序构建度量单位库。使用小写看起来比Kg或Lbs更优雅。在某些情况下,出于安全考虑,建议使用小写,即使用mL而不是mL

类kg扩展num{
字符串uom=“kg”;
数值;
lbs toLbs()=>新的lbs(2.20462*_值);
}
类lbs扩展num{
字符串uom=“lbs”;
数值;
千克托克()=>新千克(_值/2.20462);
}

我不会太认真地对待那些编码标准

我认为这些指导方针更合理:更少武断,更有用:

  • 爪哇:

  • Javascript:

你可以从中选择更多的东西——选择最适合你的

附言:

只要你在谈论Dart,请阅读这篇文章:

  • 。。。不是
是否使用它们取决于您。
在某些情况下,它可能很重要。
我现在能想到的一个问题是,当你有一个开源项目,你不想疏远潜在的贡献者


如果你没有特别的理由,请遵守指南,如果你有充分的理由偏离它。

对于你的情况,我可能会选择一个单位(例如毫克),并将其他单位乘以它。您可以使用除法进行转换:

const mg=1;//单位
常数g=mg*1000;
常数kg=g*1000;
常数lb=mg*453592;
main(){
常量numPoundsPerKilogram=kg/lb;
打印(numPoundsPerKilogram);//2.20462。。。
常数2磅=磅*2;
常量numgramsintwoolbs=两磅/克;
打印(numgramsintwoolbs);/907.184
}

最好使单位变小,这样其他单位可以是它的整数倍(
int
s是任意精度)。

不要将类用于单位。将其用于数量:

类权重{
每千克双磅静力常数=2.20462;
num_kg;
重量。从千克(本单位为千克);
重量。从磅(磅){
这。_kg=磅/磅/千克;
}
获取墨水=>\u kg;
获取入口=>磅/千克*;
}

查看Duration类以了解想法。

编码约定可帮助您编写高质量、可读的代码。如果您发现忽略某个约定有助于提高可读性,这就是您的决定

然而,代码很少只被一双眼睛看到。如果没有遵循样式指南,其他程序员在阅读代码时会感到困惑。遵循编码约定可以让其他人快速深入到您的代码中,并轻松理解正在发生的事情。当然,有可能您真的是唯一一个查看此代码的人,在这种情况下,这是没有意义的


在大多数情况下,我会避免偏离样式指南,除非其优点非常明显。对于您的情况,我认为利大于弊。

此链接可能会帮助您提出有趣的想法。我认为扩展num是不可能的,因为int和double不能被扩展。为了它的价值,禁止扩展
num
您不能只选择另一种语言的编码约定。您错过了编码约定的一个巨大优势;其他程序员能够轻松阅读您的代码。我对每个人的帮助感到惊讶。我觉得我要走这条路是为了患者安全,因为很多医疗应用程序都失败了。有时,我们不知道,直到我们建立了完整的画面。我会建立这个,然后把它扔进Dart社区,看看大家怎么想。再次感谢你的帮助。