首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于BigInteger的clone,小弟我是新手

2012-04-07 
关于BigInteger的clone,我是新手下面的语句怎么改正呢?BigInteger a new BigInteger(text)BigInteger a

关于BigInteger的clone,我是新手
下面的语句怎么改正呢?
BigInteger a = new BigInteger(text);
BigInteger aa = (BigInteger)a.clone();
编译器提示:
clone() has protected access in Object
  BigInteger aa = (BigInteger)a.clone();
  ^

[解决办法]
BigInteger.clone() 是private,不能给你调用的。

考虑修改为:
BigInteger aa = new BigInteger(a.toString());
[解决办法]
说错了,不是private,是protected的。因为BigInteger本身并没有实现clone(),是继承了Object.clone()函数,但Object.clone()函数是protected的,所以你没得用。
[解决办法]
改成
BigInteger aa = new BigInteger(a);

copy constructor

热点排行