8321545: Override toString() for Format subclasses

Reviewed-by: naoto, rriggs
This commit is contained in:
Justin Lu 2024-01-23 22:22:16 +00:00
parent edfee7f348
commit 96607df7f0
12 changed files with 419 additions and 7 deletions

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 1996, 2023, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1996, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -2422,6 +2422,17 @@ public class SimpleDateFormat extends DateFormat {
// just enough fields for a reasonable distribution
}
/**
* {@return a string identifying this {@code SimpleDateFormat}, for debugging}
*/
@Override
public String toString() {
return
"""
SimpleDateFormat [locale: %s, pattern: "%s"]
""".formatted(locale == null ? null : '"' + locale.getDisplayName() + '"', toPattern());
}
/**
* Compares the specified object with this {@code SimpleDateFormat} for equality.
* Returns true if the object is also a {@code SimpleDateFormat} and the