V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Nooooobycat  ›  全部回复第 2 页 / 共 5 页
回复总数  82
1  2  3  4  5  
5. 难道 BCL 中就没有自己的 CompareTo ?
答:你觉得 c#的开发者,何德何能能够知道你的这个类怎么排序? 用什么字段排序? 根本不可能的嘛,他又不会算命,所以肯定是你根据你业务逻辑的需求进行排序!

6. 如果没有自带的 CompareTo ,那么当你对标准数组排序调用 sort 方法时,sort 调用的是谁的 CompareTo 方法呢?
答:就 Java 来说,常见的类如 Integer 、Double 都实现了这个方法,所以可以对 List<Integer>进行排序。
1. 根本原因是你没理解面向对象

2. 可是看到下面代码的时候我就沉默了。你看第三行,它怎么自己实现了 CompareTo 方法
回答:一个类如果声明要实现( implements )一个接口,则必须对接口里所有的抽象方法进行实现,给出具体的逻辑。否则会发生编译错误

3. 难道我继承了 IComparable 接口不就是不想重复造轮子么?如果我自己重写 CompareTo ,那还不如不继承接口,自己直接手写 sort 方法不就完了?
回答:那你再想想,为啥你继承了这个接口,就自动获取了那个能力? 假设都有一个 Closeable 接口,MyClass 继承了它,为啥会自动获取 close 的逻辑?
不可能呀,肯定是你要自己写代码实现呀! 问题来了,为什么要用接口呢?

4. 为什么要用接口?
回答:一个具体的例子,假设你的程序要在关闭时释放所有资源(比如文件句柄、数据库连接等),那么你只需要写一个函数就能实现,但具体这个资源的释放
逻辑是怎么实现的,你不用管,你只需要知道,实现了 Closeable 接口的那些类都可以调用 close 方法,一般都拿来释放资源(文件句柄、数据库连接):

func CloseAll(List<Closeable> c) {
c.foreach(c -> c.close)
}

同理,对一组数组进行排序,不确定的是什么? 是数组里元素次序怎么确定,就是你这个 MyClass 的实例之间如何比较大小的问题。 这个是你需要去指定的。
坐标杭州,小公司。 早 8 晚 6 。
工作快 2 年了,一年可能只加班三四次。工作日加班无偿,顶多第二天可以晚点来。 周末加班才有调休
霞浦,吃海鲜大排档
226 天前
回复了 FormatToday 创建的主题 Java 怎么使用 Java 测速 vless(grpc+tls)
xray/v2fly/v2ray/clash 等客户端,一般都会提供本地 HTTP 代理、socks 代理。 不开启全局代理的情况下,你本地的浏览器应该也是这样来走代理的。

所以你只需要想办法给 HttpClient 套一层代理,再去请求某个墙外的网站就行了。
234 天前
回复了 ainon 创建的主题 问与答 想自己开发个数据库,有哪些书可以学习?
这本书不会提供代码,让你手把手跟着它写一个数据库;
它把所有数据库依赖的最底层的技术都讲解了,但想要深入了解的话,例如分布式协议、一致性需要你额外学习,这块都能再写一本书了。
234 天前
回复了 ainon 创建的主题 问与答 想自己开发个数据库,有哪些书可以学习?
比较偏向理论、原理的书,推荐一个《数据密集型应用系统设计》
237 天前
回复了 fu4k 创建的主题 问与答 求助反编译.class 文件遇到困难(红包感谢)
直接拖到 Intellij IDEA 里就能自动反编译

![]( https://s3.bmp.ovh/imgs/2023/09/07/0c61736c1b040edd.png)
再丰富一下:想要刚毕业能加班有 10 年开发经验能够手撸 JVM 月薪只要 8k 的 DBA
238 天前
回复了 poporange 创建的主题 问与答 真的存在分金定穴术么?
存在的。既然王公贵族用风水来选定修墓的地方,那么盗墓的也可以用风水来找大墓。 以及可以通过古籍这类来找线索。
交接肯定也要留下书面材料呀, 比方说使用文档这类的,仅仅是口头肯定会被针对的。 感觉 OP 只能回公司一趟补个文档
python 3.8.10 无法复现你的问题
![]( https://s3.bmp.ovh/imgs/2023/08/15/ecad767cf85f3f6e.png)
直接把上传文件的核心代码发上来吧? 说不定 GPT 能帮你 debug 。
和 OP 一样,我也喜欢这个类型的。 猜测 OP 肯定玩过 Rimworld
266 天前
回复了 miaeLKK 创建的主题 Go 编程语言 [Go 语言] 怎么理解 goroutine 这个词?
协程 (Coroutine), 然后把第一个 C 改成 Go 语言的 G , 就变成了 Goroutine
268 天前
回复了 abvatous 创建的主题 问与答 MarkDown 生成图片解惑?
@abvatous 你这个图片,其实就是用 ascii 字符绘图画出来的,本质就是一个纯文本文件。你看到的样式只是用 ubuntu 的终端打开看到的样子,所以是紫色背景的。

我发的那个网站,只是辅助你绘图的,最终输出的也是纯文本文件。
268 天前
回复了 abvatous 创建的主题 问与答 MarkDown 生成图片解惑?
269 天前
回复了 allAboutDbmss 创建的主题 问与答 轻薄本 CPU 选择: Intel OR AMD?
我是 21 款 R9000p ,amd R5800H ,fTPM 这个问题困扰了我两年了,即使你不玩游戏,也会时不时卡顿一下,播放音乐的话卡顿的时候还会有 1~2 秒的杂音。 必须通过 bios 关闭 fTPM 解决
只能怪你加点加错了,如果当时想当 Java 专家,起码还能有饭吃
map.hashCode ()?
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2377 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 13:07 · PVG 21:07 · LAX 06:07 · JFK 09:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.