You need to sign in or sign up before continuing.
提交 809636e7 编写于 作者: D darcy

7012279: Project Coin: Clarify AutoCloseable and Throwable javadoc

Reviewed-by: jjb
上级 f2bffe95
/* /*
* Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -33,7 +33,7 @@ package java.lang; ...@@ -33,7 +33,7 @@ package java.lang;
*/ */
public interface AutoCloseable { public interface AutoCloseable {
/** /**
* Close this resource, relinquishing any underlying resources. * Closes this resource, relinquishing any underlying resources.
* This method is invoked automatically by the {@code * This method is invoked automatically by the {@code
* try}-with-resources statement. * try}-with-resources statement.
* *
...@@ -48,6 +48,10 @@ public interface AutoCloseable { ...@@ -48,6 +48,10 @@ public interface AutoCloseable {
* visible side effect, unlike {@code Closeable.close} which is * visible side effect, unlike {@code Closeable.close} which is
* required to have no effect if called more than once. * required to have no effect if called more than once.
* *
* However, while not required to be idempotent, implementers of
* this interface are strongly encouraged to make their {@code
* close} methods idempotent.
*
* @throws Exception if this resource cannot be closed * @throws Exception if this resource cannot be closed
*/ */
void close() throws Exception; void close() throws Exception;
......
/* /*
* Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 1994, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -809,7 +809,7 @@ public class Throwable implements Serializable { ...@@ -809,7 +809,7 @@ public class Throwable implements Serializable {
native StackTraceElement getStackTraceElement(int index); native StackTraceElement getStackTraceElement(int index);
/** /**
* Read a {@code Throwable} from a stream, enforcing * Reads a {@code Throwable} from a stream, enforcing
* well-formedness constraints on fields. Null entries and * well-formedness constraints on fields. Null entries and
* self-pointers are not allowed in the list of {@code * self-pointers are not allowed in the list of {@code
* suppressedExceptions}. Null entries are not allowed for stack * suppressedExceptions}. Null entries are not allowed for stack
...@@ -865,9 +865,10 @@ public class Throwable implements Serializable { ...@@ -865,9 +865,10 @@ public class Throwable implements Serializable {
} }
/** /**
* Adds the specified exception to the list of exceptions that * Appends the specified exception to the exceptions that were
* were suppressed, typically by the {@code try}-with-resources * suppressed in order to deliver this exception. This method is
* statement, in order to deliver this exception. * typically called (automatically and implicitly) by the {@code
* try}-with-resources statement.
* *
* If the first exception to be suppressed is {@code null}, that * If the first exception to be suppressed is {@code null}, that
* indicates suppressed exception information will <em>not</em> be * indicates suppressed exception information will <em>not</em> be
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册