Time: 0:00
Test a custom input to verify an edge case (e.g. empty lists, negative numbers, duplicates).
This bug belongs to the type errors pattern
Totals that concatenate, sorts that put 10 before 9, comparisons that refuse to run.
What went wrong: Java arrays are covariant (Integer[] is a subtype of Object[]). However, arrays preserve their component type at runtime. Assigning a String into an Integer[] triggers an ArrayStoreException.
The fix: Allocate an array of the appropriate type: new String[1].
Remember: Prefer generic collections (List<T>) over raw arrays to catch type errors at compile time instead of runtime.
The pattern behind it: type errors.
Paste this into any web page or blog post. Visitors fix the bug right there, in their browser.
<iframe src="https://trybughunt.com/embed/b34af833-8f53-4feb-accd-03e6d53ba9f7" title="Debugging challenge: ArrayStoreException with covariant array assignment" width="100%" height="580" loading="lazy" style="border:1px solid #d4d4d8;border-radius:12px;max-width:760px"></iframe>
<p style="font-size:14px">Debugging challenge from <a href="https://trybughunt.com/challenges/b34af833-8f53-4feb-accd-03e6d53ba9f7">TryBugHunt</a></p>