问题标签 [retrolambda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
344 浏览

java - 你将如何遍历retrolambda 中的列表?

我有以下代码

有没有办法让这个相同的代码与retrolambda一起工作?我需要遍历返回的列表结果并将其添加到视图中。

任何建议将不胜感激。

0 投票
0 回答
126 浏览

android - 无法在 netbeans 中编译示例胶子项目

我试图从 netbeans 中的示例 gluon 项目中发布 android apk,但它没有用。

build.gradle:http ://pastebin.com/un5uBh7h 错误:http ://pastebin.com/aW6ebPPR

有任何想法吗?提前致谢!

0 投票
1 回答
908 浏览

java - Maven/Retrolambda:如何检测对 Java 8 类的依赖关系

背景:

我们有maven基于 JRE 1.7 的基于 java 项目,但源代码使用 lambdas,因此我们retrolambda用于将Java 8源代码转换为Java 7. 当我们需要流、函数。*、可选等时,我们也会使用StreamSupport 反向端口库。

的使用retrolambda涉及将项目的源语言和目标语言级别配置为 1.8。

如果对 java8 类或方法(如java.util.stream.*、或在likejava.util.Optional中引入的方法)没有依赖关系,则一切正常。如果有这样的用法,则构建通过,但在运行时失败,在 Java 8 的 JVM 下运行时。java8Collection.forEach

问题:

我的目标是在存在此类依赖项的情况下使构建失败。有没有办法Java 8在构建时检测对新类/方法的依赖关系?

我考虑了两种可能的选择,但我不确定它们是否可行:

  1. 某种字节码分析器,用于检测预定义类和方法的依赖关系。有这样的工具/Maven插件吗?
  2. Lint ( lint4j) 规则。不确定是否可以使用来检测对类/方法的依赖lint
0 投票
1 回答
1016 浏览

java - RxJava 中的方法引用是如何工作的?

有人可以解释一下,为什么这两个lambda 都可以在这里替换为方法引用?

在 RxJava 中,map()接受一个类型为 的参数Func1<T, R>,其注释指出它“表示一个带有一个参数的函数”。因此,我完全理解为什么valueOf(Object)在这里工作。但完全没有争论trim()

那么这到底是如何工作的呢?

0 投票
0 回答
728 浏览

java - Android Studio:接口的静态方法中的断点不起作用

Android Studio 不会在接口的静态方法中停止。

示例:参见项目Conductor(版本)getFilteredNotes的接口Utils.java中的方法:0.9.3

当我将接口转换为类时,它可以工作:

为什么断点在界面上不起作用?

更多细节:

  • 安卓工作室版2.2.2
  • 虚拟设备:Nexus_6_API_25.avd
    • 安卓:7.1.1
    • 中央处理器:x86
  • 调试版本的设置minifyEnabled=false没有帮助
  • 该项目正在使用retrolambda
0 投票
1 回答
51 浏览

java - 没有源或位置的 Java 构建错误

我有一个大型 Android 项目(数百个源文件),当我尝试构建它时,出现错误。问题是它没有告诉我这个错误究竟来自哪里。在我尝试构建项目之前,Android Studio 绝不表示代码存在问题。

在此处输入图像描述

有谁知道我如何找到据称“BleSession”被用作功能接口的位置?该课程已在许多地方使用,以实际手动浏览每个地方。顺便说一句,我正在使用 RetroLambda 来启用功能接口。

我尝试清理和重建整个项目,以及重新启动 Android Studio 本身,但没有成功。

0 投票
1 回答
60 浏览

android - 如何使用 retrolambda 将类的属性转换为数组

我在 Android 中使用 retrolambda。

我有一个类似下面代码(Java)的类。

public class ContactListViewModel { public String DisplayName; public String PhoneNumber; }

还有一种方法可以返回值,例如 ArrayList<ContactListViewModel>

我只想选择PhoneNumber属性,我想将它转换为数组。

安卓 :

以上我该怎么办?

像 C#

谢谢你。

0 投票
1 回答
977 浏览

android - 在使用包含 retrolambda 的类进行分析期间,Lint 崩溃并出现异常

我将 retrolambda 与 android-retrolambda-lombok 一起使用,但 :app:lintVital** 任务期间 lint 无论如何都会崩溃。

这两个在我的项目中,我在自述文件中build.gradle排除了。com.android.tools.external.lombok

这是堆栈跟踪:

还有一个:

0 投票
2 回答
321 浏览

android - 带有 RealmList 的 Retrolambda

我正在尝试循环访问模型类的 RealmList forEach

尝试:1

尝试:2

在两次尝试中我都遇到了错误

java.lang.NoClassDefFoundError:activites.MainActivity$$Lambda$1

我该如何解决这个错误?

0 投票
1 回答
555 浏览

android - NoSuchMethodError 使用 Android Jack 工具链

我正在尝试使用 Jack 工具链启用 Java 8 新语言功能。我已经从我的 Android 项目中删除了 retrolambda 和 android apt 插件,但我收到了这个错误:

错误:任务“:app:transformJackWithJackForAppDebug”执行失败。

com.android.jack.ir.JNodeInternalError: java.lang.Exception: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/对象;Ljava/lang/Object;)V

有什么提示吗?