小编Hen*_*yen的帖子

Eclipse:声明的包与预期的包不匹配

我在导入外部项目时遇到问题.我将文件 - >导入... - >现有项目导入工作区,选择项目所在的文件夹并导入所有内容 - 但项目的软件包名称似乎不是Eclipse所期望的.包名都有前缀:

prefix.packagename1
prefix.packagename2
Run Code Online (Sandbox Code Playgroud)

等等

但Eclipse期望

src.prefix1.prefix.packagename1
src.prefix1.prefix.packagename2
Run Code Online (Sandbox Code Playgroud)

因为目录是src/prefix1/prefix/package1

我真的不想乱用外部代码.如何告诉Eclipse忽略目录"src/prefix1"?或者我还能做什么?

java eclipse package

80
推荐指数
3
解决办法
11万
查看次数

Java8通用拼图

我正在使用Java 1.8.0_151并且有一些代码无法编译,我不明白:

Optional optional = Optional.of("dummy"); 
Optional<Boolean> result1 = optional.map(obj -> true);     // works fine
boolean result2 = result1.orElse(false);                   // works fine
boolean result3 = optional.map(obj -> true).orElse(false); // compilation error: Incompatible types: required boolean, found object
Object result4 = optional.map(obj -> true).orElse(false); // works fine
Run Code Online (Sandbox Code Playgroud)

为什么它工作正常,result1但给出编译错误result3
附加信息:

  • 在第一行,当我改变OptionalOptional<String>,result3也能够编译
  • 当我result3分成2行:喜欢result1result2,result3能够编译

java generics optional java-8

7
推荐指数
1
解决办法
351
查看次数

标签 统计

java ×2

eclipse ×1

generics ×1

java-8 ×1

optional ×1

package ×1