java类型不可见错误?怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:02:52
我使用的是eclipse,代码如下:
//Tdcppgraph.java
package tGraph;
import java.io.*;
class TEdge
{//图的边的数据结构
public TEdge()
...
public TEdge(TEdge e)
...
public int getCost(int t)
...
public int costs[];
int interLen[];
public int eN = 0;
int timeLim;
}
class TVertex
{//表示图节点的数据结构
public TVertex()
...
public TVertex(TVertex v)
...
public int k;
public int ad[];
//other info for later
}
public class TdcppGraph
{//表示时间依赖无向图的数据结构
public TdcppGraph()
...
public TdcppGraph(TdcppGraph g)
...

public TEdge Edge(int i,int j)
...
public void getGraphData(String name)
...
public void printInfo()
...

局部内部类不需要任何access modifier,否则编译出错,它的作用域一般都被限制在它所在的block中。局部内部类有如下两个优点:

1. 它对外面的所有类来说都是隐藏的,即时是它所属的外部类,仅有它所在的方法知道它;

2. 它不仅可以访问它所属外部类中的数据,还可以访问局部变量,不过局部变量必须生命为final类型

简单的说,声明在一起成为了某类的局部类,只有类本身方法可以直接调用,属性和方法在外部都是不可见的。