“newOutputStream”方法在JAVA中如何工作?

huangapple go评论65阅读模式
英文:

How does newOutputStream method work in JAVA?

问题

这个函数在没有返回值的情况下如何工作?我想知道它的操作原理是什么。

英文:

While watching the package jdk.internal.jrtfs.JrtFileSystem class

final OutputStream newOutputStream(JrtPath jrtPath, OpenOption... options) throws IOException {
     throw readOnly();
}

How does this function work when there is no return value?

I wonder what the principle of operation is.
enter image description here

答案1

得分: 1

readOnly 是同一个类中的一个静态方法。

static ReadOnlyFileSystemException readOnly() {
    return new ReadOnlyFileSystemException();
}

因此,throw readOnly() 等同于 throw new ReadOnlyFileSystemException(),因为 readOnly 方法返回一个 Exception 实例。

英文:

readOnly is a static method in the same class.

static ReadOnlyFileSystemException readOnly() {
    return new ReadOnlyFileSystemException();
}

Hence throw readOnly() is equivalent to throw new ReadOnlyFileSystemException() as readOnly method returns an instance of Exception.

huangapple
  • 本文由 发表于 2023年5月17日 14:31:20
  • 转载请务必保留本文链接:https://go.coder-hub.com/76269120.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定