V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Kaiv2  ›  全部回复第 6 页 / 共 18 页
回复总数  348
1 ... 2  3  4  5  6  7  8  9  10  11 ... 18  
2022-07-02 13:22:51 +08:00
回复了 ediron 创建的主题 JetBrains JetBrains 要涨价了
半年前切换到 neovim 了,现在考虑需不需要续费
2022-07-02 13:20:27 +08:00
回复了 mctgyt 创建的主题 推广 推广一下我的免费图床
2022-06-30 21:52:33 +08:00
回复了 TigerJie 创建的主题 macOS 这是什么 NT 系统!
@TigerJie 小细节,不要按着抖动。直接移动没有这个问题
2022-06-29 15:14:57 +08:00
回复了 TigerJie 创建的主题 macOS 这是什么 NT 系统!
Monterey 12.4 没有这个问题
2022-06-26 11:31:14 +08:00
回复了 Konys 创建的主题 Vim VIM 如何入门
入门:
1. 打开 nvim
2. 输入 `:Tutor`
3. 跟着文档操作,重复练习

后面可以买书看看,或者遇到需要解决的问题网上搜一下,基本都有解决方案。慢慢就熟练了
2022-06-25 10:41:18 +08:00
回复了 luin 创建的主题 程序员 收到了一份来自 GitHub 官方的赞助,开心!
👍
2022-06-24 21:56:02 +08:00
回复了 johnkiller 创建的主题 程序员 人生中的第一个 PR 被 merge 了
👍
2022-06-21 12:38:05 +08:00
回复了 Kaiv2 创建的主题 Vim Neovim Java 开发环境
@lancelock ideavim 体验也很不错
2022-06-21 12:37:00 +08:00
回复了 Kaiv2 创建的主题 Vim Neovim Java 开发环境
@imkerberos 没有使用 lsp-installer 安装 jdtls, 另外单独配置了 nvim-jdtls
2022-06-11 00:23:39 +08:00
回复了 rqxiao 创建的主题 Java 对 Java 之泛型通配符 ?extends T 的认知 和 ? super T 一些疑惑
https://www.v2ex.com/t/858827
这里写代码太费劲了,创建了一个帖子回复
2022-06-10 23:43:37 +08:00
回复了 rqxiao 创建的主题 Java 对 Java 之泛型通配符 ?extends T 的认知 和 ? super T 一些疑惑
import java.util.ArrayList;
import java.util.List;

public class App {

class A {

}

class B extends A {

}
class C extends B {

}
class D extends C {

}


public static void main(String[] args) {
// 编译支持, 使用继承关系
List<A> al = new ArrayList<A>();
al.add(new A());
al.add(new B());
al.add(new C());
A a = al.get(0);

// 声明 List<? extends A> , 实现可能是 继承 A 的任意类型
List<? extends A> al1 = new ArrayList<A>();
List<? extends A> al2 = new ArrayList<B>();
List<? extends A> al3 = new ArrayList<C>();
// 虽然编译器知道放入数据一定是继承 A ,但是用户指定的实现不确定 比如 al3 无法放入 B 类型,会有类型转换错误
al1.add(new A()); // 编译错误
al2.add(new B()); // 编译错误
// 应为声明的 List<? extends A>, 编译器确定类型一定是 A
A x = al1.get(0);




// 声明 List<? super A> , 实现可能是 A 的任意父类, 兼容放入 A 以及子类
// 编译器支持放入任意 A oo X extends A
List<? super A> bl1 = new ArrayList<Object>();
List<? super B> bl2 = new ArrayList<A>();
List<? super C> bl3 = new ArrayList<B>();

bl1.add(new B());
bl1.add(new C());

bl2.add(new C());
bl2.add(new D());
// 编译器无法获取确定实现类支持的数据类型, 因为 bl1 可以是 A or Object 的 List 装载数据
A b = bl1.get(0); // 编译错误
Object o = bl1.get(0); // 所有类型的父类是 Object 所以支持
// 需要人为强制转换
B b1 = (B)bl1.get(0);

}
}
2022-05-26 16:56:42 +08:00
回复了 asanelder 创建的主题 程序员 why javaer 什么都要搞一个 interface?
说下这种模式的优点
IUserService

UserSeriveImpl

我开发一个依赖 UserService 的模块, 你负责 UserService 模块的开发,但是还没实现。你可以先提供接口给我。

类似的 ( dubbo 服务也是这样)
2022-05-26 09:13:07 +08:00
回复了 Kaiv2 创建的主题 MacBook Air MacBook Air (m1)黑屏问题
5 月 17 号出现相同的问题,不过无法开机了。已送去维修
2022-05-19 10:45:10 +08:00
回复了 zx9481 创建的主题 问与答 说说自己买过最满意的电子产品吧
MacBook Air M1 前几天刚说最满意的,昨天用着用着黑屏了😂。
这周六拿去店里看看
2022-05-17 10:13:19 +08:00
回复了 zx9481 创建的主题 问与答 说说自己买过最满意的电子产品吧
MacBook Air m1
2022-05-12 15:21:55 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
@Kaiv2 想表达多继承没写完就按了下 tab 空格 发出去了 😂
2022-05-12 14:56:54 +08:00
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
在 Java 8 之前确实是有点费劲。
场景: 用户选择不同支付方式付款

interface IUserService {
User find();
}

class UserServiceImpl {
User find() {
}
}


interface IOrderService {
void pay();
}
2022-05-12 10:27:23 +08:00
回复了 Kaiv2 创建的主题 Vim NVIM LSP 跳转到依赖库,启动了多个 LSP 服务问题
@jdhao Java 项目没有这个问题,应该是没有实际的文件( jar 包),只是 jtd:// 的开头的文件路径
2022-05-12 10:24:08 +08:00
回复了 Kaiv2 创建的主题 Vim NVIM LSP 跳转到依赖库,启动了多个 LSP 服务问题
@jdhao 特别是查看引用时,会启动一堆 LSP 服务
2022-05-12 10:22:59 +08:00
回复了 Kaiv2 创建的主题 Vim NVIM LSP 跳转到依赖库,启动了多个 LSP 服务问题
@jdhao 占内存没有太关注,但是我只是想看下源码,却启动了一个 LSP 服务(强迫症受不了😂)
1 ... 2  3  4  5  6  7  8  9  10  11 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2759 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 11:57 · PVG 19:57 · LAX 04:57 · JFK 07:57
Developed with CodeLauncher
♥ Do have faith in what you're doing.