`
fantaxy025025
  • 浏览: 1329843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Java语法_不让给数组做类型检查!!

阅读更多

 

今天写代码,因为重构接口,就想改动少些,结果整出来一个java语法【糖】问题

 

建立并初始化一个数组:
    List[] rs2 = {


    };//没有问题

    List<Integer>[] rs = {
       
    };//编译出错

 

    List<Integer>[] rs = new List[2];//ok

    List<Integer>[] rs = new List<Integer>[2];//编译出错

 

测试结论:

Java语法不允许对 数组 进行 强制类型检查。

 

原因推论:

因为数组本身具有类型检查功能,如,你不能把一个Date值装入一个Interger数组,所以把强制类型检查功能一并剔除掉了?

 

欢迎高手指点!

 

 

 

分享到:
评论

相关推荐

    java【第4章:数组与方法】_方法的声明及使用

    数组是Java中存储固定数量相同类型数据的集合。它们允许我们以单一变量名来访问和操作一组相关的值。例如,你可以创建一个整数数组,用来存储学生的成绩。声明数组的基本语法如下: ```java int[] 数组名 = new int...

    java多维数组

    - **静态初始化**:在声明数组的同时给数组分配初始值。例如: ```java int[][] m = { {1, 2, 3}, {2, 3, 4} }; ``` 对于三维数组的静态初始化,语法格式如下: ```java int[][][] b = { { {1, 2, 3},...

    java 一维数组的创建与使用

    除了创建数组外,我们还需要对其进行初始化,即给数组中的每个元素赋值。有两种常见的初始化方式: 1. **静态初始化**:在声明数组时同时赋值。 ```java int[] myArray = {1, 2, 3, 4, 5}; ``` 2. **动态初始化**...

    Tongxunlu.rar_JAVA通讯录_java 通讯录_tongxunlu_通讯录_通讯录 JAVA

    1. **Java基础知识**:首先,我们需要了解Java的基础语法,包括类、对象、方法等概念。通讯录系统通常会定义一个`Contact`类来表示联系人,这个类包含姓名、电话、邮箱等属性,并提供相应的增删改查方法。 2. **...

    java数组的概念和作用.docx

    在Java中,数组可以被赋值给另一个数组,但这实际上是让两个数组引用指向同一块内存。因此,修改其中一个数组的元素会影响到另一个。例如: ```java int[] ary1 = {2, 4, 6, 8, 10}; int[] ary2 = ary1; ary2[3] = ...

    Java实验项目A、Java结构化基础和数组编程

    Java实验项目A主要关注的是Java语言的基础学习,涵盖了Eclipse开发环境的使用、控制台输入输出、基本语法、数组操作以及程序设计技巧。这个实验旨在帮助初学者建立坚实的编程基础,以便于后续深入学习。 首先,实验...

    JAVA实验报告-数组.docx

    本实验的主要目的是让学生熟悉Java的基本语法结构,尤其是字符及其编码处理的方式。通过编写一个简单的程序来输出从希腊字母“α”到“ω”的所有字符,加深对Unicode编码的理解。 **关键知识点:** 1. **基本数据...

    java数组的概念和作用编程资料

    也就是说,当一个数组被赋值给另一个数组时,实际上是在让两个数组共享同一块内存区域。例如: ```java int[] ary1 = {2, 4, 6, 8, 10}; int[] ary2; ary2 = ary1; // 这里实际上是引用的赋值 ary2[3] = 1024; // ...

    【深入Java虚拟机(6)】Java语法糖编程开发技术共3

    Java语法糖是通过编译器的技巧,将复杂的底层操作以更直观、简洁的语法形式展现给开发者,提高了开发效率和代码可读性。 首先,我们要了解什么是语法糖。语法糖是英国计算机科学家Peter Landin提出的概念,它指的是...

    chap02_JAVA_grammar.rar_Grammar

    "chap02_JAVA_grammar.rar_Grammar"这个压缩包显然包含了关于Java语法的详细讲解,特别是针对基本数据类型和类类型的部分。让我们深入探讨一下这些核心概念。 1. **基本数据类型**:Java中的基本数据类型分为两大类...

    java代码-实训5 数组

    之后,可以通过索引来给数组元素赋值或读取值,如`numbers[0] = 1;`。 在"main.java"文件中,很可能包含了使用数组进行实际操作的示例代码。这可能包括初始化数组、遍历数组、查找和排序等操作。例如,使用for循环...

    JAVA_TicTacToe_commandLineVersion-master.zip_TICTACTOE_tictactoe

    通过这个项目,开发者可以锻炼到对Java基本语法的理解,以及如何利用Java实现简单的游戏逻辑。同时,这也是一个良好的实践,学习如何在控制台上创建用户友好的交互体验,以及如何用面向对象的方式组织代码。 总结来...

    Java基本语法

    Java语言的语法基础是编程的基石,而算法则是程序的核心,理解并掌握它们对于编写高效、可靠的代码至关重要。本文将详细讲解Java中的基本数据类型转换以及引用数据类型。 首先,让我们探讨基本数据类型之间的转换。...

    java代码-定义一个一维数组,求出数组的最大值,最小值,平均值。

    然后,我们可以逐个给数组元素赋值,例如: ```java numbers[0] = 5; numbers[1] = 12; // ... numbers[9] = 37; ``` 计算最大值、最小值和平均值: 1. **最大值**:遍历数组,比较每个元素与当前最大值,如果...

    第03章 方法与数组 04 数组遍历和内存分析

    数组在Java中是用来存储同一类型数据的集合,它提供了一种高效的方式管理多个值。声明和初始化数组的示例如下: ```java int[] numbers = new int[5]; // 声明一个整型数组,包含5个元素 numbers[0] = 1; // 给第一...

    code2_java_

    第五章:Java基本语法 这一章深入讲解了Java程序的基本结构,包括类、对象的创建与使用,以及封装的概念。学习者将了解到如何定义类,如何通过构造函数初始化对象,以及如何使用访问修饰符(public, private, ...

    java基本练习题主要给java初学者学习用的

    标题提到的"java基本练习题主要给java初学者学习用的",表明这是一系列旨在帮助初学者巩固Java基础知识的练习题目。这些练习通常会涵盖编程基础、控制结构、字符串处理等方面,这些都是Java编程的核心元素。 首先,...

    Java语言程序的错误类型和产生原因.pdf

    - 方法未定义:调用的方法不存在,需检查方法名称和类型签名是否一致。 2. 逻辑错误:逻辑错误是程序可以编译运行,但结果与预期不符的问题。这些错误较难以发现和调试,因为它们不阻碍程序执行。逻辑错误可能包括...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    9.1.5 当数组类型不再是基本数据类型 214 9.1.6 多维数组的clone()方法 217 9.2 老朋友String类 220 9.2.1 遍历String中的字符 220 9.2.2 获取字符串中的一部分 222 9.2.3 判断两个字符串是否相等 223 9.2.4 ...

    2023年java面试题(含答案).docx

    Java 面试题知识点解析 ...Java 面试题涵盖了 Java 语言的方方面面,牵涉到 Java 语言的基础知识、语法规则、编程技巧等。只有当我们具备了扎实的 Java 基础知识和良好的编程技巧,才能更好地应对 Java 面试题。

Global site tag (gtag.js) - Google Analytics