V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lisongeee  ›  全部回复第 35 页 / 共 42 页
回复总数  839
1 ... 27  28  29  30  31  32  33  34  35  36 ... 42  
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 的方案
2022-05-08 11:34:21 +08:00
回复了 ojh 创建的主题 程序员 关于 Java 笨重一说
还有,Lombok 都已经在编译期间修改代码添加 setter 了,为什么不一步到位把外部调用 obj.key = xxx 也修改成 obj.setKey(xxx) 呢,这样就没必要为所有字段添加 setter 了啊,你不加注解正常访问的时候 obj.key = xxx ,然后加了 Lombok 的注解,就在编译期间转换成 obj.setKey(xxx) ,这不就变相实现了 java 没有的语法层级的 setter 了吗?
2022-05-08 10:59:38 +08:00
回复了 ojh 创建的主题 程序员 关于 Java 笨重一说
我看掘金的一篇文章 https://juejin.cn/post/6844904106545381384 这么写:Lombok 会帮我们自动生成很多代码,但这些代码是在编译期生成的,因此在开发和调试阶段这些代码可能是“丢失的”,这就给调试代码带来了很大的不便。

另外我有点好奇,我看的 java 代码例子里几乎所有字段都需要手动加 setter 和 getter ,但是多数情况下 java class 只有很小一部分字段或者没有字段的 setter 和 getter 会被重写,所有对于其他字段而言,我为什么总是要生成一堆啥也不干的 setter 和 getter 呢?难道只是为了调用的时候统一风格吗?

现在 jvm 系列的语言我已经转 kotlin 了,虽然我是个写 ts 的前端 :)
2022-05-07 17:00:26 +08:00
回复了 wdssmq 创建的主题 分享创造 使用 rollup.js 模块化编写 GM 脚本
@wdssmq

你想要的效果是多个脚本聚合在一个仓库,确实不适合用我这个单个的。但是我看你发的这个 https://github.com/2214962083/rollup-tampermonkey 开发体验明显没有 https://github.com/lisonge/vite-plugin-monkey.git 方便啊
2022-05-07 09:55:00 +08:00
回复了 wdssmq 创建的主题 分享创造 使用 rollup.js 模块化编写 GM 脚本
1 ... 27  28  29  30  31  32  33  34  35  36 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5785 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.