chonh

chonh

V2EX 第 285081 号会员,加入于 2018-01-21 19:50:57 +08:00
今日活跃度排名 18239
请教一个 lambda 表达式的问题
Java  •  chonh  •  2021-07-05 22:20:41 PM  •  最后回复来自 chonh
2
如何解决安装 react-app 遇到的的网络问题
React  •  chonh  •  2020-07-04 23:17:58 PM  •  最后回复来自 buffzty
14
chonh 最近回复了
感谢楼主贴的代码,基本认同#14 楼的。
1. 主要是隐藏实现。小写的 service struct 是具体实现不会对外暴露。
2. Service interface 一看就知道提供了哪些功能,方便别人使用。而 struct 可能实现多个接口,会显示“多余”的方法。
3. interface 好扩展。将实现了 Y interface 的 B struct 嵌套在 A struct 里,A 自动实现 Y 。但 A 并不会成为 B 。
4. 如果返回 interface ,那只能 return struct (或 func )。因为 interface 不能实现 interface 。
5. 如果你的 struct 只是充当 data model ,一般会直接写 struct literal ,不需要额外加个 NewXXX 方法。
6. 这跟继承不继承没关系。
楼主能举个例子吗,没看懂 [接受接口,返回结构体] 具体指啥
2022-06-13 14:06:53 +08:00
回复了 ak1ak 创建的主题 Java 关于 Java 泛型方法定义的疑惑
PECS: producer extend consumer super.

Function 改为? super A1 即可。
详细解释可以搜 so
2022-04-21 08:08:41 +08:00
回复了 sardina 创建的主题 职场话题 有去过华为 od 的么,里面怎么样
@blockmin od 入职了还能转其他部门吗
2021-07-05 22:20:41 +08:00
回复了 chonh 创建的主题 Java 请教一个 lambda 表达式的问题
@codergrowing 感谢回答!

你给的这个链接讲解得很清楚:

https://moandjiezana.com/blog/2014/understanding-method-references/


“当实例方法被用做 Method Reference 的时候,receiver 会将 this 作为第一个参数传入”

这句话没看太懂。我感觉是:实例方法转为 lambda 时,lambda 的第一个参数作为实例对象,lambda 的后续参数作为实例方法的参数。


原文的说法是:

when converting a method reference to a lambda, “if the desugared method is an instance method, the receiver is considered to be the first argument”. Also, the lambda’s remaining arguments are passed as arguments to the referred method.
2021-05-03 08:08:00 +08:00
回复了 join 创建的主题 English 我的英语学习经验 - 完整版
感谢分享,楼主写得很实用
2020-07-04 14:11:00 +08:00
回复了 chonh 创建的主题 React 如何解决安装 react-app 遇到的的网络问题
@QingStone @suzic 感谢回复,使用 yarn,安装 40 分钟后终于成功了。

Happy hacking!
Done in 2331.71s.
2020-07-04 12:44:24 +08:00
回复了 chonh 创建的主题 React 如何解决安装 react-app 遇到的的网络问题
回复的怎么没有格式化,也没有预览功能。
2020-07-04 12:42:09 +08:00
回复了 chonh 创建的主题 React 如何解决安装 react-app 遇到的的网络问题
@hikerpig @sam014 @Jirajine 已镜像,已代理。设置如下:

```
C:\Users\chon>npm config list
; cli configs
metrics-registry = "https://registry.npm.taobao.org/"
scope = ""
user-agent = "npm/6.9.0 node/v10.16.0 win32 x64"

; userconfig C:\Users\chon\.npmrc
https-proxy = "http://127.0.0.1:58591/"
proxy = "http://127.0.0.1:58591/"
registry = "https://registry.npm.taobao.org/"

; builtin config undefined
prefix = "C:\\Users\\chon\\AppData\\Roaming\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\Users\chon
; HOME = C:\Users\chon
; "npm config ls -l" to show all defaults.
```

安装时卡住不动已过半小时:
```
C:\Users\chon\temp>npm init react-app part1
[############......] - extract:hyperquest: sill extract [email protected] extracted to C:\Users\chon\AppData\Roaming\npm-cache\_npx\11516\node_modules\.s
```
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1819 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 16:37 · PVG 00:37 · LAX 09:37 · JFK 12:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.