V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lhx2008  ›  全部回复第 137 页 / 共 271 页
回复总数  5402
1 ... 133  134  135  136  137  138  139  140  141  142 ... 271  
主要是谷歌也不作为,权限组粒度太大,一次申请直接永久许可,用户没有知情权,自然产生厌烦
2018-12-07 13:02:02 +08:00
回复了 TheSpectre 创建的主题 互联网 有关域名的一些问题
查 whois 或者用 dig +trace 可以知道他们的 dns
查 DNS 返回的 IP 或者 ping 可以知道他们的 IP
去工信部可以查他们有没有备案
不能备案是 18 年后不能备案
这些域名并不贵
2018-12-07 09:08:49 +08:00
回复了 Chan6 创建的主题 全球工单系统 [微信]辅助功能-[QQ 邮箱提醒]功能无效
现在是 10%的几率会提醒,不知道是不是他们的消息队列坏了
2018-12-06 20:22:51 +08:00
回复了 RemixZhang 创建的主题 macOS 办公使用,求推荐一个显示器
@PopeyeLau 双 11 1700 买的,真香,如果能降到 1999 也值得入手
2018-12-06 19:39:07 +08:00
回复了 fbqk2008 创建的主题 DNS 请问一个域名怎么同一个主机名对应不同的记录类型呢?
可以存在多个记录的,验证一般也不会选根域名
2018-12-06 12:54:38 +08:00
回复了 hakil 创建的主题 信息安全 生气!个人资料被中信银行给泄露了
2018-12-06 12:53:16 +08:00
回复了 hakil 创建的主题 信息安全 生气!个人资料被中信银行给泄露了
这种算是交叉销售吧,平安一年靠这个多赚几十亿,保险也是中信集团卖的,同集团内部的用户隐私,现在法律法规也没有明确。
但是如果合同没有说的话,确实是不合规的
@wqlin 但是 T 不是你想定就定的,是按第一个参数的泛型定的

你传 copy (List<Object> ,List<Integer>) ,T 就是 Object
你传 copy(List<Number>, List<Integer> ),T 就是 Number

都没有问题
突然在 stackoverflow 上面看到了 https://stackoverflow.com/questions/34985220/differences-between-copylist-super-t-dest-list-extends-t-src-and-co
总算有人和我想法一样了,好累
@wqlin 我知道,现在问题不是泛型扩大的问题,我把 copy 函数复制出来

public static <T> void copy(List<? super T> dest, List<? extends T> src) {
int srcSize = src.size();
if (srcSize > dest.size())
throw new IndexOutOfBoundsException("Source does not fit in dest");

if (srcSize < COPY_THRESHOLD ||
(src instanceof RandomAccess && dest instanceof RandomAccess)) {
for (int i=0; i<srcSize; i++)
dest.set(i, src.get(i));
} else {
ListIterator<? super T> di=dest.listIterator();
ListIterator<? extends T> si=src.listIterator();
for (int i=0; i<srcSize; i++) {
di.next();
di.set(si.next());
}
}
}


我们,现在改它第一个参数的泛型,改成 T

public static <T> void copy(List<T> dest, List<? extends T> src) {
int srcSize = src.size();
if (srcSize > dest.size())
throw new IndexOutOfBoundsException("Source does not fit in dest");

if (srcSize < COPY_THRESHOLD ||
(src instanceof RandomAccess && dest instanceof RandomAccess)) {
for (int i=0; i<srcSize; i++)
dest.set(i, src.get(i));
} else {
ListIterator<? super T> di=dest.listIterator();
ListIterator<? extends T> si=src.listIterator();
for (int i=0; i<srcSize; i++) {
di.next();
di.set(si.next());
}
}
}

我的前提想法是,这两个函数没有区别,所以我得出的结论是,第一个函数加 super T 是没有意义的。
@HiJackXD 如果传入 ListIterator<? super Integer> 无论参数加不加 extends T,都返回 Object
如果传入 ListIterator<? super Integer> ,无论加不加 extends T,返回都是 Integer,没有区别
@wqlin 就拿 copy 函数说吧,T 的类型是第一个参数定的,super 不 super 都一样。第二个参数只要是 extendes 第一个参数的 T 就行了。加了 super 不是画蛇添足?
谢谢大家回复,我知道是可以扩大范围,但是这个 T 就是在变量传入那个时刻才确定的,不是提前确定好,然后你第二次传进去的时候可以传一个父类或者子类的东西。(比如像 Stream 里面的)


我有个想法,如果要证明这两种写法确实不一样,可以写一段代码调用这两种参数的写法,一个可以传进去,一个传不进去,但是我想不出来。
@chocotan 加参数一样的,一楼的不就加了一个参数,但是没有任何区别
@ywcjxf1515
@ryougifujino
@FrankFang128

没有意义吧,这个是静态泛型,每次泛型都是每次传的参数进去确定的
还有很多,比如

public static <T> void copy(List<? super T> dest, List<? extends T> src)

第一个参数可不可以也变成

List<T> dest
高利贷 APP 还要读取你通讯录呢,现在的 APP 真是世风日下了!
2018-12-05 18:16:06 +08:00
回复了 zgxxx 创建的主题 问与答 小程序不能给其他人发送模板消息吗
小程序可以发消息的,看文档
1 ... 133  134  135  136  137  138  139  140  141  142 ... 271  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1359 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 17:37 · PVG 01:37 · LAX 09:37 · JFK 12:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.