找不到符号变量... V 扩展类中声明的对象

用户3892353

我正在为学校练习 Java,现在遇到了麻烦。

这是我的 Graph.java 文件:

package graph;

public interface Graph<V>{
    public boolean hasEdge(V one, V two);
    public void addNode(V other);
    public void addEdge(V other);
}

这是我的 UndirectedGraph.java 文件:

package graph.undirected;

import graph.*;
import java.util.*;

public class UndirectedGraph<V> implements Graph<V>{

    private HashMap<V,V> neighbourList;
    private TreeMap<V,V> prev;
    private TreeMap<V,Integer> dist;

    public UndirectedGraph(){
        neighbourList = new HashMap<V,V>();
        prev = new TreeMap<V,V>();
        dist = new TreeMap<V,Integer>();
    }

    public boolean hasEdge(V one, V two){
        if(!(this.neighbourList.containsKey(one) && this.neighbourList.containsKey(two))){
            throw new java.util.NoSuchElementException("Nonexistent node.");
        }
        else{
            if( one.neighbourList.containsKey(two) && two.neighbourList.containsKey(one) ){
                return false;
            }
            return true;
        }
    }
    public void addNode(V other){
        if(!(this.neighbourList.containsKey(other))){
            // some code will come here
        }
    }
    public void addEdge(V other){
        if(!(this.neighbourList.containsKey(other))){
            // and some code will come here too
        }
    }
}

我收到以下错误:

graph\undirected\UndirectedGraph.java:23: 错误:找不到符号 if( one.NeighborList.containsKey(two) && two.邻居List.containsKey(one) ){ ^ 符号:变量邻居列表位置:类型 V 的变量之一,其中 V是一个类型变量: V extends Object 在类 UndirectedGraph graph\undirected\UndirectedGraph.java:23 中声明:错误:找不到符号 if( one. neighborList.containsKey(two) && two. neighborList.containsKey(one) ){ ^符号:变量 residentList 位置:V 类型的变量二,
其中 V 是类型变量:V 扩展类 UndirectedGraph 中声明的对象 2 错误

而我被困在这里。谁能帮我?

卡罗尔·道贝克

onetwo是类型V,在您的示例中出于所有目的都是Object. 这种类型V没有neighbourList字段,所以你不能在下面写,因为它不能编译:

if( one.neighbourList.containsKey(two) && two.neighbourList.containsKey(one) ){

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

说“找不到符号-变量V”

来自分类Dev

尽管声明了变量,但“找不到符号:变量”

来自分类Dev

找不到符号:原始变量,位置:R类

来自分类Dev

找不到Pack类的符号/变量,解决方案?

来自分类Dev

Android Flavor-在R文件中找不到符号变量

来自分类Dev

Android数据绑定包含布局中的“找不到符号变量”

来自分类Dev

Xamarin android找不到符号扩展android.support.v7.widget.CardView

来自分类Dev

错误找不到符号变量 FileProvider 包 android.support.v4.content 不存在

来自分类Dev

找不到类或变量

来自分类Dev

找不到符号-T类

来自分类Dev

找不到符号所属的类

来自分类Dev

找不到符号类意图

来自分类Dev

找不到符号类BaseAdapter

来自分类Dev

找不到符号类newLatLng

来自分类Dev

找不到符号-T类

来自分类Dev

找不到符号:类NumberTools

来自分类Dev

找不到符号类newLatLng

来自分类Dev

Java:找不到符号类

来自分类Dev

找不到符号类 KeyEvent

来自分类Dev

jsp文件中的编译错误“找不到符号:变量位置:类simplyfiedJSPServlet”

来自分类Dev

在Android Studio中找不到符号类

来自分类Dev

在卡片类中找不到符号

来自分类Dev

在对象数组中找不到符号

来自分类Dev

包android.support.v7.internal.view.menu不存在:找不到符号类MenuBuilder

来自分类Dev

错误:(191,78)错误:在Android中找不到符号变量ARGB_8888

来自分类Dev

在llvm JIT符号表中找不到全局变量

来自分类Dev

找不到符号类生成器

来自分类Dev

找不到Dagger 2的符号类“ Generated”

来自分类Dev

Java-找不到并发符号类