【问题标题】:Why is Set marked by the compiler as "not a known variable in this context"?为什么编译器将 Set 标记为“在此上下文中不是已知变量”?
【发布时间】:2009-12-09 00:39:59
【问题描述】:

这是我的代码;

import java.util.*;  

  class State extends HashMap<Character, State>{

    boolean isFinal;

    State () {
        isFinal = false;
        }

    }

      class Automaton{
        private Set<State> allStates;
        private Set<State> finalStates;
        private State initialState;
        private State currentState;
        private Set<Character> alphabet;


        Automaton() {


            allStates = new Set<State>();
        }

 }

【问题讨论】:

    标签: java compiler-errors


    【解决方案1】:
    allStates = new Set<State>();
    

    Set 是一个接口。所以也许你的意思是 HashSet?

    【讨论】:

    • 有道理,但我收到编译器消息“无法实例化 Set 类型”,这对我来说更有意义。谁能解释一下 dmindreader 收到的消息以及为什么我们没有收到相同的消息?
    • 鉴于所提供的信息可能无法确定。如果没有具体错误和更多相关代码(我假设这已被缩写),我不能说。我也预料到了您所看到的错误。
    • 我建议错误信息被错误引用。谷歌搜索“在这种情况下不是已知变量”得到这个页面......
    猜你喜欢
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    相关资源
    最近更新 更多