小编Vic*_*cky的帖子

在java中使用null进行类型转换时没有异常

String x = (String) null;
Run Code Online (Sandbox Code Playgroud)

为什么这句话中没有例外?

String x = null;
System.out.println(x);
Run Code Online (Sandbox Code Playgroud)

It prints null. But .toString() method should throw a null pointer exception.

java nullpointerexception typecasting-operator

209
推荐指数
6
解决办法
13万
查看次数

内联javascript onclick事件

这是我的HTML代码

<a href="#" onclick="return clickHandler()">Hit</a>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript文件

function clickHandler(evt) {
    var thisLink = (evt)?evt.target:Window.event.srcElement;
    alert(thisLink.innerHTML);
    return false;
}
Run Code Online (Sandbox Code Playgroud)

但是当我点击命中链接时,它会重定向.

javascript

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

私有变量线程安全吗

当两个线程尝试修改对象的数据时,正在开发 api(如 Java 中的 Collections api)的开发人员是否应该手动抛出 ConcurrentModificationException?

为什么这段代码不会在多个线程尝试修改Person's 对象的内容时抛出异常?

public class Main {

    public static void main(String[] args) {
    // write your code here
        RunnableDemo r = new RunnableDemo();
        for (int i = 0; i < 10; i++) {
            Thread t = new Thread(r, "Thread " + i);
            t.start();
        }
    }
}

class RunnableDemo implements Runnable {

    private Person person = new Person();

    @Override
    public void run() {
        for (int i = 0; i < 100; i++) { …
Run Code Online (Sandbox Code Playgroud)

java multithreading thread-safety concurrentmodification

5
推荐指数
1
解决办法
1662
查看次数

在Javascript中使用闭包

我遇到过这个javascript代码.

var digit_name = function() {
    var names = ['zero', 'one','two'];
    return function(n) {
        return names[n];
    };
}();

alert(digit_name(1));
Run Code Online (Sandbox Code Playgroud)

输出是一个.我知道内部函数被赋给变量digit_name.在外部函数的代码之后在第6行添加括号的需要是什么.任何人都可以告诉究竟发生了什么?

javascript closures function

2
推荐指数
1
解决办法
165
查看次数