if (url1.equals(url2)) thrownew RuntimeException("URL.equals fails with anchors"); if (url2.equals(url1)) thrownew RuntimeException("URL.equals fails with anchors"); if (url1.equals(null)) thrownew RuntimeException("URL.equals fails given null");
}
URL url1 = new URL(urlStr1);
URL url2 = new URL(urlStr2);
if (!url1.equals(url2)) {
System.out.println("Urls are not equal, so the test cannot run.");
System.out.println("url1: " + url1 + ", url2:" + url2); return1;
}
URL jarUrl1 = new URL("jar:" + urlStr1 + entry1);
URL jarUrl2 = new URL("jar:" + urlStr2 + entry2);
jarUrl2.openConnection();
boolean equal = jarUrl1.equals(jarUrl2); if (expectEqual && !equal) {
System.out.println("URLs should be equal, but are not. " +
jarUrl1 + ", " + jarUrl2);
failed++;
} elseif (!expectEqual && equal) {
System.out.println("URLs should NOT be equal, but are. " +
jarUrl1 + ", " + jarUrl2);
failed++;
}
if (expectEqual) { // hashCode MUST produce the same integer result for equal urls int hash1 = jarUrl1.hashCode(); int hash2 = jarUrl2.hashCode(); if (hash1 != hash2) {
System.out.println("jarUrl1.hashCode = " + hash1);
System.out.println("jarUrl2.hashCode = " + hash2);
System.out.println("Equal urls should have same hashCode. " +
jarUrl1 + ", " + jarUrl2);
failed++;
}
}
return failed;
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.