On Fri, 26 Sep 2025 18:54:03 GMT, Phil Race <[email protected]> wrote:

> > You can use str.isEmpty() here.
> 
> I was actually going for consistency with all of the other optimizations of 
> this type, which all use a length check. I can change it to `isEmpty` if you 
> feel strongly about it, though.
> 

Hi, you replaced this strange `''".equals`  check ; is this because it looks 
not nice compared to length or isEmpty or for other reasons ? I ask because 
there are quite a few of those checks in the codebase (below are only some of 
them) .



src/java.base/share/classes/java/lang/runtime/ObjectMethods.java:416:           
     List<String> nameList = "".equals(names) ? List.of() : 
List.of(names.split(";"));
src/java.base/share/classes/java/net/NetworkInterface.java:230:        return 
"".equals(displayName) ? null : displayName;
src/java.base/share/classes/java/net/SocketPermission.java:885:        if 
(this.wildcard && "".equals(this.cname))
src/java.base/share/classes/java/security/CodeSource.java:466:            if 
(("".equals(thisHost) || "localhost".equals(thisHost)) &&
src/java.base/share/classes/java/security/CodeSource.java:467:                
("".equals(thatHost) || "localhost".equals(thatHost))) {
src/java.base/share/classes/java/text/CompactNumberFormat.java:2546:            
!"".equals(compactPatterns[index])) { // ignore empty pattern
src/java.base/share/classes/sun/security/tools/keytool/Main.java:931:           
 if ("".equals(dest)) {
src/java.base/share/classes/sun/security/tools/keytool/Main.java:939:           
 if ("".equals(alias)) {
src/java.base/share/classes/sun/security/tools/keytool/Main.java:2510:          
          if ("".equals(newAlias)) {
src/java.base/share/classes/sun/security/util/SecurityProperties.java:155:      
  if ("".equals(rawPropVal)) {
src/java.base/share/classes/sun/util/locale/provider/LocaleResources.java:604:  
      } else if ("".equals(pattern)) {
src/java.desktop/macosx/classes/com/apple/laf/AquaTextFieldSearch.java:246:     
   if (!text.hasFocus() && "".equals(text.getText())) {
src/java.desktop/macosx/classes/com/apple/laf/AquaTextFieldSearch.java:290:     
   button.setVisible(!"".equals(text.getText()));
src/java.desktop/share/classes/com/sun/media/sound/JDK13Services.java:175:      
  if ("".equals(value)) {
src/java.desktop/share/classes/java/awt/FileDialog.java:153:                    
fileDialog.file = ("".equals(file)) ? null : file;
src/java.desktop/share/classes/java/awt/FileDialog.java:156:                    
fileDialog.dir = ("".equals(directory)) ? null : directory;
src/java.desktop/share/classes/java/beans/PropertyDescriptor.java:101:        
if ("".equals(readMethodName) || "".equals(writeMethodName)) {
src/java.desktop/share/classes/javax/swing/JTable.java:5567:                if 
("".equals(s)) {
src/java.desktop/share/classes/javax/swing/plaf/basic/BasicComboBoxUI.java:1450:
                            (!(value instanceof String) || !"".equals(value))) {
src/java.desktop/share/classes/javax/swing/plaf/synth/SynthComboBoxUI.java:551: 
               if ("".equals(text)) {
src/java.desktop/share/classes/javax/swing/plaf/synth/SynthMenuItemLayoutHelper.java:276:
        if (useCheckAndArrow() && (!"".equals(getAccText()))) {
src/java.desktop/share/classes/javax/swing/text/html/CSS.java:1064:        if 
(borderValue == HTML.NULL_ATTRIBUTE_VALUE || "".equals(borderValue)) {
src/java.desktop/share/classes/javax/swing/undo/AbstractUndoableEdit.java:230:  
      if (!"".equals(name)) {
src/java.desktop/share/classes/javax/swing/undo/AbstractUndoableEdit.java:257:  
      if (!"".equals(name)) {
src/java.desktop/share/classes/sun/font/TrueTypeFont.java:696:        if 
("".equals(encoding)) {
src/java.desktop/share/classes/sun/font/TrueTypeFont.java:1493:        while 
(!"".equals(key)) {
src/java.desktop/share/classes/sun/java2d/pipe/OutlineTextRenderer.java:76:     
   if ("".equals(str)) {
src/java.naming/share/classes/com/sun/jndi/url/ldap/ldapURLContext.java:76:     
   if (!"".equals(dn)) {
src/java.naming/share/classes/com/sun/jndi/url/ldap/ldapURLContextFactory.java:65:
        if (!"".equals(dn)) {
src/java.net.http/share/classes/jdk/internal/net/http/HeaderParser.java:232:    
        if (val != null && "".equals (val)) {
src/java.net.http/share/classes/jdk/internal/net/http/ResponseBodyHandlers.java:215:
            if ("".equals(src))

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

PR Comment: https://git.openjdk.org/jdk/pull/27523#issuecomment-3359526026

Reply via email to