【发布时间】:2012-05-15 13:04:46
【问题描述】:
我想保持我的子类通用,我想要更改的是 ArrayList 的 add(Object) 方法,这样当您调用 arrayList.add(null) 时它不会添加任何内容(ArrayList 的正常实现将添加 @987654323 @; 我希望它什么也不做)。
【问题讨论】:
-
思想警察蜂拥而至。 OP 的要求已明确说明,我看不出有任何理由无法按要求回答该问题。 @fbafelip 已经展示了如何做到这一点。提到的委托替代方案需要更多数量级的代码。
-
有很多方法可以将元素添加到
ArrayList<T>(或任何List<T>):add( T )、add( int, T )、addAll( Collection<T> )、addAll( int, Collection<T> )、通过构造函数和通过Iterator<T>和ListIterator<T>的add方法,并通过以上任何一种方式修改subList返回的视图。你需要处理所有这些吗? -
思想警察?真的,你要把我的回答比作极权国家吗?因为我所使用的只是权威的论据......正确的问题。
-
@AmirAfghani - 哈,我认为他的意思是您的答案具有读心的元素,而不是本质上是奥威尔式的*保持中立*
-
@truthreality 它仍然是可衡量的非零工作,并且作为新代码也必须进行测试。