There’s genuinely never a reason to use new String(). You should treat non-primitive String instances as bugs.