信仰

思考......

一个奇怪的表达式

public void write(byte b[], int off, int len) throws IOException {
        if (
                (off | len | (b.length - (len + off))
                |
                (off + len)
            ) < 0 )
            throw new IndexOutOfBoundsException();
   
        for (int i = 0 ; i < len ; i++) {
            write(b[off + i]);
        }
    }

这段代码是JDK6中FilterOutputStream中一个方法的实现
你能一眼看出那个if的表达是什么意思吗
阅读更多
文章标签: byte jdk
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭