Java中的使用了未经检查或不安全的操作

1。 javac -Xlint:unchecked MyMath.java检查不安全的操作

/***************************************************/

MyMath.java:29: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        array.add("1");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:30: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        array.add("2");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:31: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        array.add("3");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:32: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        array.add("4");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:33: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        array.add("5");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:34: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        array.add("6");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:35: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        array.add("7");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:37: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        array.add(array);

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:68: 警告: [unchecked] 对作为原始类型ArrayList的成员的set(int,E)的调用未经过检查

        array.set(3, "hahah");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:72: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(int,E)的调用未经过检查

        array.add(5,"5a");

                 ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:87: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        list.add("1");

                ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:88: 警告: [unchecked] 对作为原始类型ArrayList的成员的add(E)的调用未经过检查

        list.add("2");

                ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:91: 警告: [unchecked] 对作为原始类型ArrayList的成员的addAll(int,Collection<? extends E>)的调用未经过检查

        array.addAll(1,list);

                    ^

  其中, E是类型变量:

    E扩展已在类 ArrayList中声明的Object

MyMath.java:99: 警告: [unchecked] 对作为原始类型ArrayList的成员的retainAll(Collection<?>)的调用未经过检查

        array.retainAll(list);

                       ^

14 个警告

bogon:javaCode zyyt$ javac MyMath.java

MyMath.java:7: 错误: 需要class, interface或enum

@SuppressWarnings("unchecked");给出的解决方案

/***************************************************/

如此解决就可以了

 类前面加@SuppressWarnings("unchecked")

@SuppressWarnings("unchecked")

public class MyMath{

}

 

转载于:https://www.cnblogs.com/jianbo-su/p/5864198.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值