当作为java.util。*导入时,不会重新识别其方法。对于Ubuntu中的LinkedList

我的名字叫GYAN

我在Ubuntu 14上使用Java 7。

$ java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

我在LinkedList类上编写了一个非常简单的代码,如下所示:

import java.util.*;
public class First
{
    //@SuppressWarnings({ "rawtypes", "unchecked" })
    public static void main(String[] args)
    {
        LinkedList ll = new LinkedList();
        ll.add(5);
        System.out.println(ll);
    }
}

我的编译器产生如下错误:

$ javac First.java 

    First.java:8: error: cannot find symbol
            ll.add(5);
              ^
      symbol:   method add(int)
      location: variable ll of type LinkedList
    1 error

但是,相同的代码在同一Ubuntu中安装的Eclipse中也能完美地工作。并且也可以在Windows中工作。

如果我在Ubuntu中显式导入LinkedList类,则代码也将在ubuntu中开始工作:

import java.util.LinkedList;
public class First
{
    //@SuppressWarnings({ "rawtypes", "unchecked" })
    public static void main(String[] args)
    {
          LinkedList ll = new LinkedList();
          ll.add(5);
          System.out.println(ll);
    }
}

$ javac First.java 
Note: First.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
$ java First 
[5]
$ 

在Ubuntu中,仅使用ArrayList类不需要显式实现ArrayList。

import java.util.*;
public class First
{
        //@SuppressWarnings({ "rawtypes", "unchecked" })
    public static void main(String[] args)
    {
        ArrayList ll = new ArrayList();
        ll.add(5);
        System.out.println(ll);
    }
}

$ javac First.java 
    Note: First.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    $ java First 
    [5]
    $ 

我不明白这是什么问题。

维克兰特·卡什雅普(Vikrant Kashyap)

我认为您的类名之一LinkedList存在于您当前的First.java保存目录中

因为我认为控制台错误

First.java:8: error: cannot find symbol   //method definition not found
            ll.add(5);
              ^
      symbol:   method add(int)
      location: variable ll of type LinkedList
    1 error

这里没有找到方法定义,但Class LinkedList编译器找到了定义,并且在LinkedList该类中,没有类似的方法add()

因此,我想LinkedList您的Current目录中命名的类必须存在因此,编译器选择该类作为该行的参考。

 LinkedList ll = new LinkedList();

但没有add()找到方法的定义

谢谢

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当作业再次运行时,Spring Batch阅读器不会“重新读取”

接口作为Java中的方法参数

Java Pass方法作为参数

将Java方法参数作为最终参数

Java方法-将方法作为参数

当作为Spring bean的SubClass调用同时也是Spring bean的SuperClass的方法时,SuperClass中的autowired字段为null

当作为参数传递给单独包中的函数时,Struct不是类型

使用Lambda作为Java中类的方法

Java:LinkedList类作为堆栈和队列

获取对Kotlin函数作为Java方法的引用

当作为HTML模板导入时,Frame Web VR阻止从引导滚动

将方法作为Java方法的参数传递

当作为参数传递时,对象方法回调在事件处理程序中会失去其绑定,但在硬编码时不会丢失

当作为进程执行时,帧缓冲区图像查看器(FBI)失败-Java

当作为函数属性给定时,类中的列表发生更改

当作为函数参数提供时,有没有一种方法可以访问对象属性而不引用对象?

LLVM IR:当作为参数传递给函数时,如何在llvm ir代码中获取数组的大小?

通配符作为Java中的方法属性

Java ArrayList <JTextField>作为Java方法的参数

Java,返回方法作为参考

当作为依赖项包含在Composer中时自动将文件包含在包中

shellscript中的行之间的空格被当作命令

字典中的随机键在作为输入输入时无法识别其值

“h”作为 Java 中 DateFormat 中的文本

当作为参数传递给另一个方法时,HTTParty::Response 被转换为 Hash

作为全局变量导入时,format 方法不会为字符串赋值

dateTime 以 UTC 格式存储在数据库中,但是当作为 C# 对象读取时,它会自动转换为本地时间,我只想要 UTC,如何?

当作为 promise 中的参数传递时,数组未定义

Java 类作为方法参数