在程序2中引用程序1中自定义的类出现标题那种错误。
简单代码如下:
程序1:
package sharp;
public class 1{
class a extends Exception{}
class b extends a{}
class c extends b{}
}程序2:
package sharp;
import sharp.1.*;
public class 2{
if()
throw new c();
}
程序2的throw new c();这条语句就会出现错误:
an enclosing instance that contains sharp.1.c is required
请问这个问题怎么解决,谢谢。
简单代码如下:
程序1:
package sharp;
public class 1{
class a extends Exception{}
class b extends a{}
class c extends b{}
}程序2:
package sharp;
import sharp.1.*;
public class 2{
if()
throw new c();
}
程序2的throw new c();这条语句就会出现错误:
an enclosing instance that contains sharp.1.c is required
请问这个问题怎么解决,谢谢。
解决方案 »
- 在用Hibernate访问数据库时,我想播放一段动画,但动画白屏,请高手帮忙看看
- 如何把浏览记录全部清理掉?
- 怎么样获得一个ResultSet的长度?
- java通过JDOM操作XML问题
- 用JAVA做MSN插件的问题
- 问两个JAVA入门级的问题
- Client端和Server端的Socket用什么方法判断数据接收完毕?
- java FileOutputStream.writer(),类似的这些流用过一次之后貌似就只能关闭了,他们还有其他价值吗
- java 运行命令行jar怎么读输出,输入指令
- 那为仁兄能推荐一本介绍JBUILDER使用的书籍,中文而且能很快看完的,hen谢谢!
- 亲爱的朋友,你能否告诉我:用什么组件 能够实现 在jsp中 上载文件到 网络映射盘(非本地盘)。
- 初学者的构造方法问题,求问~~
if()
throw new c();
}
这是什么写法。。?
class a extends Exception{}
class b extends a{}
class c extends b{}
}
package temp;import temp.w.c;public class q {
public q() throws Exception {
if(1!=1){
throw new c();
}
}
public void exp() throws Exception {
if(1!=1){
throw new c();
}
}
}
我是说你把那段代码写在类的那个位子是什么意思,我上面这样在构造函数里或者是别的函数里抛出异常都是可以的
if(1!=1){
throw new c();
}
这个位置的。你的可以啊。
但我的ide就提示那个问题。ide是netbeans5。5
创建非static内部类的实例时,需要使用外围类的一个实例来使用new语法
例如 throw (new 1()).new c();或者将a、b、c都声明为static