如何限制ArrayList只接受int,float和double值?
ArrayList<Integer,Float,Double> al=new ArrayList<<Integer,Float,Double>();
al.add(5);
al.add(5.6);
答案 0 :(得分:4)
创建自定义类并在ArrayList
中使用它。否则,通过使用例如Number
,您最终将允许超过这些基本类型。
答案 1 :(得分:0)
您可以使用ArrayList<Number>
,但这包括以下类型:
AtomicInteger,AtomicLong,BigDecimal,BigInteger,Byte,Double,Float,Integer,Long,Short
答案 2 :(得分:0)
您可以使用<div class="img-1"> <span class="span_img">IMG 1</span>
<div>
<h2 class="h2_img">Some text, some great text</h2>
<p class="p_img">Text text text text text text text text text text text text text text</p>
</div>
</div>
作为Generc值:
Number
答案 3 :(得分:0)
您只能在运行时通过扩展ArrayList并覆盖所有添加数据的方法来实现此目的。然后,您将能够检查添加到ArrayList的任何对象的类,并决定是抛出异常还是静默拒绝。
答案 4 :(得分:0)
我不知道您的确切要求,但最简单的方法是使用ArrayList<Double>
。如果您要添加3
,则必须撰写add(3.0)
或add((double) 3)
。
这不完全符合您的要求,因为该列表不会包含任何Integer
或Float
个对象。
我们需要有关您的用例的更多信息才能提供最佳答案。