小编xde*_*000的帖子

不同的保留策略如何影响我的注释?

以明确的方式有谁能解释之间的实际差别java.lang.annotation.RetentionPolicy常数SOURCE,CLASSRUNTIME

我也不完全确定"保留注释"这个短语是什么意思.

java annotations

167
推荐指数
4
解决办法
6万
查看次数

__proto__与constructor.prototype有何不同?

function Gadget(name, color)
{
   this.name = name;
   this.color = color;
}

Gadget.prototype.rating = 3

var newtoy = new Gadget("webcam", "black")

newtoy.constructor.prototype.constructor.prototype.constructor.prototype 
Run Code Online (Sandbox Code Playgroud)

它总是返回rating = 3的对象.

但如果我做以下事情:

newtoy.__proto__.__proto__.__proto__
Run Code Online (Sandbox Code Playgroud)

链条最终返回null.

另外在Internet Explorer中,如果没有__proto__属性,我如何检查null ?

javascript inheritance prototype-programming

156
推荐指数
5
解决办法
5万
查看次数

什么是Java中的监视器?

什么是Java中并发编程中引用的监视器?

当我读到"每个对象都有一个监视器"这是什么意思?

这是一个特殊的对象吗?

java concurrency multithreading monitor

115
推荐指数
5
解决办法
7万
查看次数

HTML 5视频或音频播放列表

我可以使用<video><audio>标签播放播放列表并控制它们吗?

我的目标是知道视频/歌曲何时播放完毕并拍摄下一个并改变音量.

html javascript audio video html5

64
推荐指数
3
解决办法
13万
查看次数

JDBC Class.forName vs DriverManager.registerDriver

哪种forName方法与registerDriver加载和注册JDBC驱动程序的区别?

java jdbc

61
推荐指数
2
解决办法
7万
查看次数

Java 7在数字文字中用下划线表示

当我们必须使用_来分隔数字中的数字时,我不理解以下我无法使用它的情况:

在预期有一串数字的位置

(作为记录了JDK7指南这里)

一些例子?

java java-7

54
推荐指数
4
解决办法
2万
查看次数

C#中的幂等修饰符

我注意到如果我写的东西如下:

static void Main(string[] args)
{
    const const const bool flag = true;
}
Run Code Online (Sandbox Code Playgroud)

编译器不会警告我多个consts.所以这似乎模仿C修饰符,因为它们是幂等的.

但是,如果我写:

private readonly readonly int a;
Run Code Online (Sandbox Code Playgroud)

编译器确实警告我重复readonly.

那么这里发生了什么?修饰语是否是幂等的?


csc版本1.0.0.50618

c# csc

53
推荐指数
1
解决办法
1606
查看次数

Internet Explorer和JavaScript事件currentTarget

有没有办法用IE 7或8获取事件的当前目标?

使用其他浏览器(firefox,opera,chrome等)我们可以使用 event.currentTarget或者也可以使用this关键字来引用处理事件的对象.

但是在Internet Explorer中我们没有currentTarget属性而且this引用了window对象!

那我该怎么办呢?

javascript events internet-explorer

44
推荐指数
4
解决办法
5万
查看次数

Collections.unmodifiableList和防御性副本

如果我写

List<Integer> a1 = Arrays.asList(1, 2, 3);
List<Integer> a2 = Collections.unmodifiableList(a1);
Run Code Online (Sandbox Code Playgroud)

a2 是只读的,但如果我写

a1.set(0,10);
Run Code Online (Sandbox Code Playgroud)

然后a2也被修改了.

如果在API中说:

返回指定集合的​​不可修改视图.此方法允许模块为用户提供对内部集合的"只读"访问.

那么,为什么我修改原始集合也修改了目标复制集合?

也许我误解了它的意思,如果是这样,那么写一个防御性的副本是什么方式?

java collections unmodifiable

41
推荐指数
2
解决办法
3万
查看次数

流和懒惰的评估

我正在阅读流抽象的java 8 API,但我不太理解这句话:

中间操作返回一个新流.他们总是懒惰; 执行诸如filter()之类的中间操作实际上并不执行任何过滤,而是创建一个新流,当遍历时,该流包含与给定谓词匹配的初始流的元素.在执行管道的终端操作之前,不会开始遍历管道源.

当过滤操作创建新流时,该流是否包含已过滤的元素?似乎理解流仅在遍历时才包含元素,即具有终端操作.但是,包含过滤流的内容是什么?我糊涂了!!!

java java-8 java-stream

34
推荐指数
2
解决办法
2万
查看次数