On Wed, 15 Nov 2023 18:30:27 GMT, Justin Lu <j...@openjdk.org> wrote:

>> src/java.base/share/classes/java/util/zip/ZipFile.java line 498:
>> 
>>> 496:      */
>>> 497:     @Override
>>> 498:     public String toString() {
>> 
>> I don't think the file name on its own is very helpful as it may not be 
>> unique or there may be several instances of ZipFile that are backed by the 
>> same zip file. Can you try `"" + file + "@" + 
>> Integer.toHexString(System.identityHashCode(this))` ?  Or, if you really 
>> want to hide the file path in the String representation, then just use 
>> file.getName() + identity string. No need for baseName field. I think we 
>> need to be cautious about specifying anything, otherwise code will rely on 
>> it.
>
> Hi Alan,
> 
> Thanks for taking a look. I updated the toString() value to the one you 
> suggested, and also dropped the specific aspects of the specification. 
> 
> I am not sure if you have a preference one way or another regarding providing 
> the full path versus just the file name, but I can switch the full path for 
> just the file name if need be.

I like the new wording (have no oppinion if absolute path is better).

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/16643#discussion_r1408597540

Reply via email to