V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lisongeee  ›  全部回复第 25 页 / 共 33 页
回复总数  643
1 ... 17  18  19  20  21  22  23  24  25  26 ... 33  
2022-05-12 14:37:07 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@clownpiece 我再额外回复你一条,jetbrains 开发的 kotlin 现在是 google 规定的官方第一开发语言,当然 kotlin 综合生态来比坑定是被 Java 吊锤,你的这些问题应该去问 jetbrains 或者 google 。
2022-05-12 14:30:44 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@clownpiece 我不想和你讨论了,我以前就是写 java 的,我想请你先去学或者了解一下 kotlin ,先了解两种语言再来评价。

还有我再提醒你一下 人家题主明确说明了《最后来比比 谁的代码少一些。 我敢说,绝对半斤八两,不可能有谁碾压谁的。》

在这个问题我拒绝和你讨论和代码量无关的话题
2022-05-12 14:23:06 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@wolfie

《果然 java 是个阿猫阿狗都能踩两脚,以字符个数来踩是没想到的。》

人家题主明确说明了《最后来比比 谁的代码少一些。 我敢说,绝对半斤八两,不可能有谁碾压谁的。》

比的就是代码量就算字符数量,我不比这个我比什么???
2022-05-12 14:21:27 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@clownpiece 可以做到,不用原生的 setter 手动写 setKey 和 getKey 即可,

但是 一个类的内部操作还讲封装,人家 kotlin 的封装是字段级别的,设计哲学就不一样,你偏要这么用?

还有我 tm 真是服了,我发现我说了优点之后有人好的不谈,专门鸡蛋里挑骨头是吧

人家题主明确说明了《最后来比比 谁的代码少一些。 我敢说,绝对半斤八两,不可能有谁碾压谁的。》

老子说的这些优点你们 tm 是一个都不谈哪,真尼玛服了,不去工地抬杠真是可惜了
2022-05-12 14:10:32 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@silentsky 建议去写汇编,反正字符多几个无妨
2022-05-12 14:09:42 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@silentsky
人家题主明确说明了《最后来比比 谁的代码少一些。 我敢说,绝对半斤八两,不可能有谁碾压谁的。》
然后我的评论里是《你这 68 个字符有什么资格碰瓷我 13 个字符???》
然后你在这说《只是想告诉你 java 也可以用这种链式的一行代码搞定,字符多几个无妨》
你是不是瞎???
2022-05-12 14:07:49 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@clownpiece 没用过 kotlin ,那就请你去了解一下,我之前就是写 java android 的,现在全用 kotlin 了。
我有个同事现在经常知道用 lombok 和 setKey()和 getKey(),我拿一端代码 class A{int k=0;} ; A a = new A(); a.k = 0; 给他看,他竟然认为编译不能通过,理由是没有 setA(0),不能更改 a 的值,哈哈哈,我只是说个别现象,没有地图炮哈
2022-05-12 14:02:45 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@clownpiece

《没用过 kotlin ,假设 setter 里有通知变更之类的逻辑,那我类内部就是只想修改值不想触发变更能不能实现呢》
违反了封装性,如果到处是你这种写法,那还要什么维护性?
你这个 kotlin 也能实现,我增加一个变量去维护状态,setter 被触发的时候判断一下这个然后不走逻辑,直接赋值就行
但是我从来没有这么做过,我发现我说了优点之后有人好的不谈,专门鸡蛋里挑骨头是吧
2022-05-12 13:55:58 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@silentsky

《可以这样 Optional.ofNullable(var).map(o->o.k1()).map(o->o.k2()).orElse(null);》

我的例子是 《 java 就得手动加 if(var!=null&&var.k1!=null&&var.k1.k2!=null){var.k1.k2()}
kotlin 只需要 var?.k1?.k2()》

你这里怎么变成了 k1(),k1 是一个属性,不是方法,还有楼主说了,我们比的是代码量

你这 68 个字符有什么资格碰瓷我 13 个字符???
2022-05-12 13:51:28 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
java 确实生态和历史沉淀很强大,但是要比新语法和代码量少,这点必须是被 kotlin 按在地上摩擦,就拿 kotlin 的 setter 和 getter ,你 java 调用的时候是 obj.setKey(value)/ obj.getKey(),kotlin 是 obj.key = value/ obj.key , 代码量是不是少了一个层级??还有,java 的 settter 并不是完全封装的, class 内部还是可以绕过 setKey 去修改 key, 但是 kotlin 已经从语法层级决定每个 赋值操作必须走 setter ,在这个层级 java 拿什么和 kotlin 比?
2022-05-12 13:44:23 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@Joker123456789 我看了你的例子,你这个例子只有一成属性,实际上我们在使用的过程里会有多层属性,按照你的说法我们岂不是针对每个属性的空都要出逻辑?那岂不是变成了 2^n 个逻辑了?但是实际上我们在写代码的时候往往只是看看这个最终的属性是不是 null 即可,这么说吧, java 和 kotlin 实现你的例子是相同的代码,但是实现我的例子就明显不是一个量级的代码
2022-05-12 13:36:08 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
我就加一个限制,强制明确编译期变量的空状态
java 就得手动加 if(var!=null&&var.k1!=null&&var.k1.k2!=null){var.k1.k2()}
kotlin 只需要 var?.k1?.k2()
2022-05-12 13:31:18 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
《最后来比比 谁的代码少一些。 我敢说,绝对半斤八两,不可能有谁碾压谁的。》
你认真的? kotlin 表示在代码量这块碾压 java 是妥妥的
2022-05-12 11:39:46 +08:00
回复了 lisongeee 创建的主题 分享创造 什么才是开发油猴脚本最好的体验
更新了一下,优化了一些问题
2022-05-10 20:54:58 +08:00
回复了 nnegier 创建的主题 Android 请教, Dagger2 的 Scope 到底有啥作用呀?
控制反转我也老是用不来,看看其他人有无高见
2022-05-09 20:44:59 +08:00
回复了 equationl 创建的主题 Android 发现 MIUI13 对于 Compose 的 Navigation 支持有个致命问题
我在 IssueTracker 评论了一条解决方案,你可以试试
2022-05-09 11:47:34 +08:00
回复了 lisongeee 创建的主题 分享创造 什么才是开发油猴脚本最好的体验
@statumer
哈哈谢谢,有空可以用一下,最近在 mo🐟,想改进一下这个插件,奈何用的人比较少
2022-05-09 11:44:49 +08:00
回复了 oneisall8955 创建的主题 分享发现 油猴脚本:帖子预览
@oneisall8955

哈哈,有空可以用用我这个
github.com/lisonge/vite-plugin-monkey/blob/main/README_zh.md
我最近摸🐟太无聊了,想改进一下,奈何没人提 bug 或者意见
2022-05-09 11:20:07 +08:00
回复了 oneisall8955 创建的主题 分享发现 油猴脚本:帖子预览
@oneisall8955

如果是 vite 项目,css 引入,可以直接在 js 里引入呀

import './your.css' 就行,不需要手动写函数 appendCss2Header

还有我看你这个 https://cdn.jsdelivr.net/npm/[email protected]/css/opentip.css 为什么要用 xhr 请求后再用 appendCss2Header 呢?

你直接给 document.head 添加 <link href='https://cdn.jsdelivr.net/npm/[email protected]/css/opentip.css' rel='stylesheet' type='text/css'>,不就行了吗

你这个在前端工程化角度来看还是有很多可以优化的点的呀
2022-05-09 10:39:12 +08:00
回复了 oneisall8955 创建的主题 分享发现 油猴脚本:帖子预览
写比较复杂的脚本应该用这个

https://github.com/lisonge/vite-plugin-monkey/blob/main/README_zh.md

都 2202 年了,还需要手动建立测试脚本?能自动化全部自动化

自动在浏览器打开安装脚本,模块热替换,typescript ,css 样式引入,图片及其他资源引入

友好的利用 @require 配置库的 cdn 的方案
1 ... 17  18  19  20  21  22  23  24  25  26 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   934 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 21:55 · PVG 05:55 · LAX 14:55 · JFK 17:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.