Java -10-var, lombok.var 有什么问题吗?公司不让用

2023-03-18 22:31:20 +08:00
 JinTianYi456

不懂。通常我只在泛型的地方用,减少<输入

3869 次点击
所在节点    Java
33 条回复
UnknownDomain
2023-03-19 12:25:35 +08:00
@hhjswf 感觉 3 楼也是 gpt
roundgis
2023-03-19 12:59:01 +08:00
Dotnet 3.5 就存在的東西

Dotnet3.5 好像是 08 年發行的

var 只能用在 local variable

除非一個方法寫幾萬行 不然怎麼會影響可讀性

當然以前的屎山代碼的確有一個方法過萬行的

不過那種是鐵了心不升級的也用不了 var
iseki
2023-03-19 13:01:54 +08:00
var 主要是有点弱,只能在局部变量用,但是我觉得不该不许用。lombok 这东西还是别用了,你一用所有人都得跟着用,而且还不是个第一方的东西,不太好
onikage
2023-03-19 22:22:19 +08:00
一行 var 就认为是新技术的也是浅薄的不行.
ljrdxs
2023-03-19 22:50:06 +08:00
@Rocketer 不用 var ,写 LINQ 时很难设置类型。
泛型可能套几层嘞。
其他场景,暂时想不到弊端。
xiaocaiji111
2023-03-19 23:12:01 +08:00
比如一个函数返回值是用 var
var var1 = func1();
然后后面又有一个函数调用使用了 var
var var2 = func2(var1);

这时候不点进去函数的实现根本不知道返回的类型,参数类型是什么。
Livid
2023-03-20 04:44:11 +08:00
@FozillaMox
@hhjswf
@UnknownDomain

3 楼 @DGideas 因为连续使用 AI 回复,账号已经被彻底 ban 。如果想看处理过程可以看这里:

https://www.v2ex.com/t/925157
acctv2
2023-03-20 08:13:36 +08:00
@Rocketer var 跟类型系统没啥太大关系 纯语法糖
litchinn
2023-03-20 08:46:09 +08:00
用不用 var 在我看来不是和 4 个空格缩进,2 个空格缩进一样属于代码规范问题吗,既然是规范问题按照公司规范来呗
fiveStarLaoliang
2023-03-20 10:31:22 +08:00
我用 var 主要是能直接类型推断出来的地方用, 有些函数返回的地方我就不用, 因为我觉得这些地方用确定类型反而对理解代码更好, 真的没必要非黑即白的二极管思维
hihanley
2023-03-20 11:18:05 +08:00
@Livid 19 楼疑似使用 AI 回复
chendy
2023-03-20 11:19:30 +08:00
曾经多年前在项目里大量使用过 lombok 的 val
写得挺爽,后续维护开始坐牢,本来可以直接看到类型,用了 val 之后还要点进方法看一眼返回值类型
虽然从‘优雅’的角度来说,应该关心方法返回的东西不用关心类型,但是从开发维护的角度来看,还是直接看到类型比较方便

顺便一说其实 idea 的 .var 其实就够用了,不用自己手打类型
th00000
2023-03-20 14:21:30 +08:00
@DGideas #3 这是 AI 回复的吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/925179

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX