使用番石榴的基础知识

Ang*_*rms 17 java guava

我完全谷歌这个.但我发现的一切都是关于我过去的下一步.

经过很长一段时间后我回到编程,并第一次学习Java(&OO).我问过要读一个文件,有人建议我不要试图学习Java的扭曲,而是使用Guava.谷歌搜索后,我大致发现了番石榴是什么和做了什么(甜蜜!),我下载了它.

然后我发现我实际上并不知道"使用番石榴"是什么意思.

我已经使用了导入(比如junit,加上基本的类,比如,我不知道,数学和东西),我希望它会类似.但我不知道,例如,什么文件夹放入Guava,也不知道Eclipse是否会识别它.(也许这是我唯一需要知道的事情?我也不知道.)

我在这里要求的是:我如何从对新技术(即番石榴库)的认识转变为使用该技术在Eclipse中编写代码并执行?

Sea*_*oyd 36

番石榴样品用法

是的,使用Guava是一个好主意,特别是对于阅读文件这样的简单任务:

String contents = Files.toString(file, Charsets.UTF_8)
Run Code Online (Sandbox Code Playgroud)

当与这样的普通java版本相比时:

BufferedReader in = null;
StringBuilder sb = new StringBuilder();
try {
    in = new BufferedReader(new FileReader(file));
    String str;
    while ((str = in.readLine()) != null) {
        sb.append(str).append('\n');
    }
} catch (IOException e) {
    // do something here
} finally{
    // and this should also be in a try / catch block
    if(in!=null)in.close();
}
return sb.toString();
Run Code Online (Sandbox Code Playgroud)

(但实际上你需要多年来开发Java才能真正体会到恕我直言.)

配置Eclipse以使用Guava

在Eclipse中处理这样一个库的最简单方法是创建一个用户库并将用户库添加到项目中(右键单击项目:) Build Path -> Add Library -> User Library.

以下是生成用户库的简短指南:

  1. 打开菜单条目 Preferences -> Java -> Build Path -> User Libraries
  2. New...,输入名称(例如'Guava')
  3. 按下Add JARs...并搜索您下载的JAR文件
    (事先解压缩Guava存档,在里面找到文件guava-r07.jar.在此对话框中选择,最好将其移动到更理想的位置)
  4. 现在选择Source Attachment -> Edit...,找到文件的路径guava-src-r07.
  5. 如果您愿意,可以为JavaDoc位置重复此过程,将其指向javadocguava分发中的文件夹
  6. OK.

现在您应该全部设置,您可以选择用户库并将其添加到您选择的项目中.

使用Maven

为了完整性:作为maven依赖管理的拥护者,我当然建议用mavenm2eclipse而不是用户库来管理项目依赖.


小智 5

正如 Sean 提到的,我强烈建议您使用 Maven 导入库。这使得以后升级依赖项变得简单,一旦安装m2eclipse,Eclipse 就会为您选择 Guava 库。在 Maven pom.xml 中“使用 Guava”所需的只是依赖项部分中的以下内容。

 <dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>15.0</version>
 </dependency>
Run Code Online (Sandbox Code Playgroud)