当前位置: 技术问答>java相关
clone()失败
来源: 互联网 发布时间:2015-05-12
本文导语: testSon.java public class testSon extends testFather implements Cloneable { public int intSon = 2; } test.java public class test { public static void main(String[] args) { testSon aSon = new testSon(); ...
testSon.java
public class testSon extends testFather implements Cloneable
{
public int intSon = 2;
}
test.java
public class test
{
public static void main(String[] args)
{
testSon aSon = new testSon();
testSon bSon = aSon.clone();
}
}
编译test.java
D:JavaTesttest.java:6: clone() has protected access in java.lang.Object
testSon bSon = aSon.clone();
^
D:JavaTesttest.java:6: incompatible types
found : java.lang.Object
required: testSon
testSon bSon = aSon.clone();
^
2 errors
是咋回事儿???
public class testSon extends testFather implements Cloneable
{
public int intSon = 2;
}
test.java
public class test
{
public static void main(String[] args)
{
testSon aSon = new testSon();
testSon bSon = aSon.clone();
}
}
编译test.java
D:JavaTesttest.java:6: clone() has protected access in java.lang.Object
testSon bSon = aSon.clone();
^
D:JavaTesttest.java:6: incompatible types
found : java.lang.Object
required: testSon
testSon bSon = aSon.clone();
^
2 errors
是咋回事儿???
|
clone()是protected函数,不能这样调用
|
class testSon implements Cloneable
{
public int intSon = 2;
public Object clone() throws CloneNotSupportedException
{
return super.clone();
}
}
public class test
{
public static void main(String[] args)
{
try
{
testSon aSon = new testSon();
testSon bSon = (testSon)aSon.clone();
System.out.println(bSon.intSon);
}
catch(Exception e)
{
}
}
}
{
public int intSon = 2;
public Object clone() throws CloneNotSupportedException
{
return super.clone();
}
}
public class test
{
public static void main(String[] args)
{
try
{
testSon aSon = new testSon();
testSon bSon = (testSon)aSon.clone();
System.out.println(bSon.intSon);
}
catch(Exception e)
{
}
}
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。