今天周六没事就写点java方面的基础知识,平时在Q上也会有网友问我关于内部类报错方面的问题,如报这样的错误:
【
No enclosing instance of type TestThread is accessible. Must qualify the allocation with an enclosing instance of type TestThread (e.g. x.new A() where x is an instance of
TestThread).
】
或是:
【
Multiple markers at this line
- No enclosing instance of type TestThread is accessible. Must qualify the allocation with an enclosing instance of type TestThread (e.g. x.new A() where x
is an instance of TestThread).
- The value of the local variable tt is not used
】
其实这样的错误提示不是很明了,不太清楚,但你只要把握几点就不能出错:
在公共类(public claass xx {})中创建并使用内部类时无非有这两种形式:
1.
public class Test{
public static void main(String args[]){
TicketThread ticket = new TicketThread ();
new Thread (ticket).start();
new Thread (ticket).start();
new Thread (ticket).start();
}
private static class TicketThread implements Runnable{ //这里必须加上static 因为在main方法中要用到,且
//main方法是static的。若不在main方法中用可去掉
public void run(){
.....................
}
}
}
2.也可以这样来写:
public class Test{
public static void main(String args[]){
TicketThread ticket = new TicketThread ();
new Thread (ticket).start();
new Thread (ticket).start();
new Thread (ticket).start();
}
}
class TicketThread implements Runnabl{
public void run(){
.....................
}
}
总结:通常报以上两种错误提示的问题主要是因为没有处理好static 。
先写到这里,
更多交流、更多了解:
QQ:444084929 个人主页:http://www.huiqinbo.com
分享到:
相关推荐
### Java错误提示英汉对照知识点解析 #### 一、基本概念与术语 - **Constructor建构式**:在Java中指的是类的一个特殊方法,用于初始化新创建的对象。它必须与类同名,并没有返回类型。 - **Declaration宣告式**:...
使用Eclipse 进行项目开发,在实现类中的方法前面如果添加@Override就提示“Multiple markers at this line”的错误,问题
本实例“FileExplorer-14100115.rar”展示了一个基于QML编写的文件浏览器,它能够打开并显示文本文件和图片,充分体现了QML在文件管理类应用中的应用潜力。 QML的核心特点在于其声明式语法,这使得开发者可以轻松地...
配置dubbo协议时,报错。缺少dubbo.xsd文件。别人要5积分,我这给你们更低的,只为支持开发工作者。
这个错误提示表明XML解析器无法找到`<beans>`元素的定义,这是一个基本的Spring配置文件结构元素,用于包裹所有的bean定义。 Spring的配置文件遵循特定的命名空间和Schema定义,这些定义在`spring-beans.xsd`文件中...
为了方便理解和记忆,我们将快捷键分为几大类:文件操作、编辑操作、视图控制、选择与对齐等。 ##### 文件操作 - **新建文件**:`Ctrl+N` - **打开文件**:`Ctrl+O` - **保存文件**:`Ctrl+S` - **关闭当前文档**:...
《Leaflet.Canvas-Markers-0.2.0:在地图上绘制高性能的canvas标记》 在Web开发中,地图已经成为一种常见的数据可视化工具,而Leaflet作为一款轻量级的JavaScript库,因其易于使用和强大的功能深受开发者喜爱。本文...
This is the command line mp4 multiplexer tool from the mpeg4ip project. It is used to multiplex streams to the MP4 container -or - to demultiplex streams from an existing MP4 file. The updated mp4...
资源来自pypi官网。 资源全名:pytest_markers_presence-0.6.3-py2.py3-none-any.whl
资源来自pypi官网。 资源全名:pytest_markers_presence-0.4.0-py2.py3-none-any.whl
"Multiple-markers-on-google-maps"这个项目显然关注的是如何在Google Maps上显示多个标记,这是一个经常遇到的问题,特别是在需要展示多个地点或者路径时。在这个场景中,PHP可能会用于后端数据处理和交互。 首先...
以下是关于`react-amap`、Markers、Circle、ContextMenu以及自定义ContextMenu的详细知识点: 1. **react-amap**: `react-amap`是基于React的高德地图组件库,它将高德地图API的功能转化为React组件,使得开发者...
- `L`: `Edit\Set Location Markers` - `M`: `Edit\Move` - `O`: `Options` - `P`: `Place` - `Q`: `PCB 中 mm/mil 单位切换` - `R`: `Reports` - `S`: `Edit\Select` - `T`: `Tools` - `V`: `View` - `W`...
"markers-for-android"是一款专为Android平台设计的画图软件的源代码库,它提供了丰富的绘图功能,包括压感支持和多指触控画图。这个项目对于想要深入理解Android图形绘制、触摸事件处理以及自定义View的开发者来说...
video.js 进度条指定时间预览图
- `Reset Error Markers` 或 `T+M`:重置错误标记。 - `Auto Placement` 或 `T+L`:自动元件布局。 - `Un-Route` 或 `T+U`:取消布线。 - `Density Map` 或 `T+Y`:密度地图显示。 - `Signal Integrity` 或 `T+...
:world_map: 适用于Android的Google Maps Chart 一个Google Maps Android库,用于将标记簇呈现为在Google Maps Android上按指定值分类的图表。 可用图表:,和 安装 确保您的存储库列表中包含JCenter: ... 注意
关于从mapcrafter_markers一个包装 ( ),增加了: 玩家位置命名实体位置(例如:带有名称标签的生物,比如你的马) 根据 mapcrafter 文档,mapcrafter_markers 将生成一个带有前缀标志位置的 marker_generated.js ...
- **DocktheCodeRushtrainingwindow**:将CodeRush的训练窗口停靠到Visual Studio界面中,方便查看快捷键和操作提示。 - **特征**:此功能帮助开发者熟悉CodeRush的各种快捷键和操作。 - **快捷键**:无特定快捷键,...