- 浏览: 74586 次
文章分类
最新评论
错误分析:
我想在一个外部类为abstract类型父类A里建一个其的子类内部类B;在外部其他类中是不能调到内部类(子类B)的,因为外部调用抽象类必须实现实例化后,才能调内部类。
报错:A.B cannot be resolved to a type
Base.Sub3 cannot be resolved to a type
例子:调用内部类;
public class A {
class B{
int b = 66666;
public int getNum(){
return b;
}
}
public B getB(){
return new B();
}
public static void main(String args[]){
A a = new A();
B b = a.getB();
}
}
或者这样:
public class A {
public class B{
int b = 66666;
public int getNum(){
return b;
}
}
public static void main(String args[]){
A a = new A();
B b = a.new B();
}
}
---外部调用抽象类必须实现实例化后,才能调内部类。原因是内部类可以调外部类的参数,你外部类是抽象的,怎么可能让你通过内部类来调用一个抽象外部类未实现的方法!? 不能!!!
我想在一个外部类为abstract类型父类A里建一个其的子类内部类B;在外部其他类中是不能调到内部类(子类B)的,因为外部调用抽象类必须实现实例化后,才能调内部类。
报错:A.B cannot be resolved to a type
Base.Sub3 cannot be resolved to a type
例子:调用内部类;
public class A {
class B{
int b = 66666;
public int getNum(){
return b;
}
}
public B getB(){
return new B();
}
public static void main(String args[]){
A a = new A();
B b = a.getB();
}
}
或者这样:
public class A {
public class B{
int b = 66666;
public int getNum(){
return b;
}
}
public static void main(String args[]){
A a = new A();
B b = a.new B();
}
}
---外部调用抽象类必须实现实例化后,才能调内部类。原因是内部类可以调外部类的参数,你外部类是抽象的,怎么可能让你通过内部类来调用一个抽象外部类未实现的方法!? 不能!!!
发表评论
-
eclipse/myeclipse如何显示内存使用
2017-12-29 22:40 0打开eclipse/myeclipse软件,点击菜单栏中 ... -
Java字符集编码问题,String
2017-12-16 22:22 0线上系统接口突然返回消息出现中文乱码了。在此之前接口一直正 ... -
qq第三方登录开发实战(附Java版本源码)
2017-10-31 14:52 0这两天给微圈接入了QQ ... -
Java api 1.8 中文 帮助文档 各个翻译版本
2017-07-25 10:03 2594http://www.52pojie.cn/thre ... -
文件上传在Struts的Action检测文件类型
2017-06-12 16:43 532在页面有文件上传的表单。(只能上传jpg/png文件)检测根 ... -
【转】Java中file类getPath(),getAbsolutePath(),getCanonicalPath()方法区别
2017-03-17 08:57 461file的这几个取得path的方法各有不同,下边说说详细的区 ... -
判断字符类型(字母数字等)的简单方法
2017-02-08 15:11 585可以直接比较 for(int i=0;i<str. ... -
FileFilter实现,文件过滤
2016-11-23 10:40 467原来用File.list()方法,列出目录下所有的文件。现 ... -
list 类型转换
2016-11-22 17:38 552我需要使用dao的方法findAll(Class), 返 ... -
关于BaseDaoImpl的简单示例
2016-11-21 15:36 592示例:实现basedao packa ... -
关于BaseDao使用泛型时出错
2016-11-21 15:36 535我在练手项目中,编写了一个BaseDao ... -
修改IDEA和Eclipse\MyEclipse代码编辑区的背景颜色保护眼睛
2016-11-13 16:22 0操作如图:编辑器:windows-Preference-- ... -
Java日期转换
2016-10-27 16:39 390涉及的核心类:Date类、SimpleDateFormat ... -
Java Web基础——Action+Service +Dao三层的功能划分
2016-10-26 10:35 0参考来源:http://www.xuebuyuan. ... -
TestSingletonDemo:
2016-10-25 13:00 383Singleton:--------- pa ... -
如果仅是数值计算,int 和 Integer无异
2016-10-12 16:13 331/** * 如果仅是数值计算,int 和 Integer无 ... -
套接字
2016-10-06 23:20 475socket 应用层通过传输层进行数据通信时,TCP和UDP会 ... -
解析Java中的String对象的数据类型
2016-10-05 16:40 409首先String不属于8种基本数据类型,S ... -
[转]Java String 对 null 对象的容错处理
2016-10-05 16:27 505转载自 : http://blog.xiaohansong. ... -
实例化的对象和引用...while(**.next()){实例化位置 、、***list.add(实例化的那个对象) }
2016-09-17 21:46 541public List<NewsCategory&g ...
相关推荐
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...
- **作用**:当内部类只在一个方法中使用时,可以定义为局部内部类。 #### Local variable (局部变量) - 局部变量是在方法、构造器或代码块中声明的变量。 - **作用**:用于临时存储数据。 #### Member inner ...
5. **异常处理**:C++引入了异常处理机制,允许程序员在程序运行时捕获并处理错误,而不必在每条可能出错的代码路径上都进行检查。 6. **命名空间**:命名空间(namespace)用于避免全局作用域中的名字冲突,使得大...
15. 形参为指针变量时,实参可以是数组名、指针或其他类型,不一定必须是数组名。 16. 客户/服务器模式的局域网中,网络硬件通常包括服务器、工作站、网卡和传输介质,如双绞线、光纤等。 17. URI(Uniform ...
- **解释**: 在 C++ 中,当 `a` 和 `b` 分别被赋值为 15 和 26 时,`cout ," 将先输出 `b` 的值,再输出逗号和 `a` 的值。因此,输出为 "26,15",答案是 D。 ### 8. CPU 与内存交互 - **知识点**: CPU 不能直接访问...
10. **异常处理(Exception Handling)**:Yaf支持自定义异常处理,当程序出错时,可以优雅地捕获并处理异常,避免程序崩溃。 在“听课数据收集反馈系统”项目中,可能涉及的功能包括用户登录注册、课程信息管理、...
- **应用场景**:当一个类只在一个外部类内部使用时。 #### Instance 实例 - **定义**:实例是根据类创建的对象。 - **应用场景**:用于表示现实世界中的个体。 #### Integrated Development Environment (IDE) ...
4. **封装(Encapsulation)**:动物的属性(如年龄、体重、种类等)会被封装在类中,通过getter和setter方法来访问和修改,保护数据不被外部直接操作,提高代码的安全性和可维护性。 5. **集合(Collections)**:...
- **规则**:抽象类的命名以`Abstract`或`Base`开头;异常类的命名以`Exception`结尾;测试类的命名包含`Test`。 ##### 其他编程规约 除了命名风格之外,《阿里巴巴Java开发手册》还涉及了多个方面的编程规约,...