我想在泛型類中生成隨機數字號。 用戶應該能夠從大部分數字實現中進行選擇。 在從Long到Byte的投射情況下,我的方法是否安全? 我不知道發生了什麼事,像這樣低調。它會導致什麼數字? 它會找到均勻分佈的數字嗎?在泛型類中生成隨機數
@SuppressWarnings("unchecked")
public class Test<I extends Number>
{
SecureRandom random = new SecureRandom();
I id = (I) random.nextLong();
while(Test.has(id))
{
id = (I) random.nextLong();
}
}
我敢肯定,你會得到在這裏拋出異常。如果「我是你製作的一些自定義課程怎麼辦?通過一切想法,你應該爲自己嘗試。 – 2013-05-07 17:43:49
請問這個班的目的是什麼? – 2013-05-07 17:49:08
同意w/r/t的目的....創建Number實例而不是基元的隨機數生成器將會慢得多。 – rolfl 2013-05-07 17:52:15