javaer 是不是写啥都是一股 Java 味儿

2025 年 3 月 14 日
 deplives

今天 review 了一个 javaer 写的 Python 代码,真的是要吐了 一个 init 里面写了一百个参数,下面紧跟着一百个 self

纯属被 java 的 get set 洗脑了

11101 次点击
所在节点    程序员
98 条回复
w568w
2025 年 3 月 14 日
歪个楼,我理解的 Java 味:

- 所有东西建对象,还没开始写代码先在 model 目录下铺几十个 Java 文件

- 所有对象不用 public 成员,全部重写 setter 、getter

- 不管用什么语言,一定要用 Java 的命名风格(文件和类名一致,类名大写驼峰,变量名小写驼峰),即使这语言里的标准风格根本不是这样

- 先抽象出 Beans 、Adapter 、Factory 、Manager 、Builder 、Delegate 、Runner 、Visitor… 即使是根本没有必要的小项目。然后把本来紧凑的几十行代码掰成几百行,再分散到二十个不同功能的文件里

- 到处用框架提供的注解,但实际上又不懂 JSR 里的注解
bxb100
2025 年 3 月 14 日
这和 java 有啥关系? 这不就抽象能力不足
herm2s
2025 年 3 月 14 日
这也能打上靶啊,你去写 Java 不也是一股 py 味
yusf
2025 年 3 月 14 日
你这就是典型的以偏概全,就看到一个 javer 写的代码就 aoe 全部 javer 了?
worldqiuzhi
2025 年 3 月 14 日
Java 没这么写的 看不少 Python 脚本都是这么写的
leegradyllljjjj
2025 年 3 月 14 日
重构!跑路!删库!
deplives
2025 年 3 月 14 日
@w568w
实时上已经这么干了
接手项目的第一天看完代码第一句话就是,这 Python 写的不行,没有层级结构,然后现在已经目录套目录了
新功能的第一次提交就是建了一堆空 py 文件
大小驼峰命名确定了
一个处理上传文件的功能恨不得拆了十个方法,到处调来调去,其实这些方法未来也只用了一遍
SmithJohn
2025 年 3 月 14 日
@deplives 提前留好接口,代码能解耦就解耦.不是挺好的吗.
除非你提前跟他说了这就是一次性代码.
ZeroDu
2025 年 3 月 14 日
以偏概全,别乱黑。网上对 java 的恶意真大。而且写 java 的也不会这么写
deplives
2025 年 3 月 14 日
@SmithJohn 这就是硬解耦啊,总共加起来功能代码连不超过 100 行,A 函数里面就只调用了一个 B 函数,再加一个打印日志,然后 B 函数里面只调用了一个 C 在加打印日志。
这种解耦有意思么?
SmithJohn
2025 年 3 月 14 日
@deplives 解了没有坏处,反而有留下扩展空间的好处,为什么不解?
mb4555
2025 年 3 月 14 日
big class hhhhhhh
wolfie
2025 年 3 月 14 日
乐,这就是吐槽不到点子上的结果。
crysislinux
2025 年 3 月 14 日
我 jser 写后端也一股 Java 味了。
wolfie
2025 年 3 月 14 日
@jiangzm
Builder 是附带上下文的设计模式,一些 Context 工具就是 Builder 的变种。
看来 Java 全生态都是屎啊,那你能不能写一套生态替代 Java 呢。
sthwrong
2025 年 3 月 14 日
所以楼里出现了无码硬解。这么小规模的代码还怕没扩展空间?
Loku
2025 年 3 月 14 日
我这个 javaer ,将代码写成了 JavaScript
javapythongo
2025 年 3 月 14 日
这怎么看着像一个 dataclass 啊?我看开源项目中的 dataclass 也有几十个参数啊?只是用了 BaseModel 少了 init 方法而已
FightPig
2025 年 3 月 14 日
看看腾讯的 ruby sdk, 那一眼看上去全是 java 味,而且有人提了几年了,他们也没改
niubiman
2025 年 3 月 14 日
真正的 java 味是一股巨难闻的味道, 比如, 明明号称是面向对象, 但是 java 的对象只有方法, 没有属性, 要从对象上获取一个属性, 不好意思, 你要 getXXX(), 这才是 java 最难闻的

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

https://v2ex.ih06.com/t/1118358

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

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

© 2021 V2EX