我在导入外部项目时遇到问题.我将文件 - >导入... - >现有项目导入工作区,选择项目所在的文件夹并导入所有内容 - 但项目的软件包名称似乎不是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 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?
附加信息:
Optional到Optional<String>,result3也能够编译result3分成2行:喜欢result1和result2,result3能够编译