Did you mean arrays instead of lists? Arrays behave as you describe (with ArrayStoreException when you write a wrong value to an array). List<> is invariant WRT its type parameter.
Yeah, sorry, you're right. I have edited my comment. Thanks for the correction!
Yeah, sorry, you're right. I have edited my comment. Thanks for the correction!