You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中使用Queue出现类型无法解析错误,请求帮助

解决Java 15中Record定义与Queue使用的类型解析错误

错误原因

  • Record语法完全错误:你把Record的关键字record和自定义类型名的位置搞反了,正确格式是record 类型名(字段列表){},而非类型名 类型名(...)。
  • 内部Record在Java 15中默认具备静态特性,不需要额外添加static修饰符。

修正后的代码

import java.util.LinkedList;
import java.util.Queue;

public class theQueue {
    public static void main(String[] args) {
        Queue<Human> market = new LinkedList<>();
        market.add(new Human("Alex", 21));
    }

    // 符合Java 15规范的Record定义
    record Human(String name, int age){}
}

说明

  1. 按照record 类型名(字段)的正确语法定义Record,Human是自定义类型名,避开了record关键字的冲突。
  2. 同步修改Queue的泛型参数和实例化对象的类型为Human,解决类型无法解析的问题。
  3. 若坚持使用recordForHuman作为类型名,可将Record定义改为record recordForHuman(String name, int age){},同时将Queue的泛型和实例化代码对应替换为recordForHuman即可(但不推荐,不符合Java大驼峰命名规范)。

内容的提问来源于stack exchange,提问作者marcin2x4

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 03:10:18