小编ker*_*000的帖子

Eclipse:有选择地转换为lambda表达式

我可以配置Eclipse的代码"Clean Up",以便在可能的情况下将现有代码表达式转换为lamba表达式.

在此输入图像描述

我试图找到一种手动触发此方法的方法,如果可能的话,仅针对我所选类型的子集.

我不想运行完整的代码清理,只需要转换为lambda表达式,如果可能的话,也不要运行完整类型,但只能运行它的选定部分.

eclipse lambda java-8

3
推荐指数
1
解决办法
4995
查看次数

JavaFX Maven 平台特定构建:mac aarm64 限定符

我正在使用 Maven 构建我的 JavaFX 应用程序,如下所示:

pom.xml中定义的依赖项:

    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-fxml</artifactId>
        <version>${javafx.version}</version>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>${javafx.version}</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

Maven 构建命令:

mvn package -Djavafx.platform=mac
Run Code Online (Sandbox Code Playgroud)

这设置了跨平台构建时的平台限定符。以下 Maven 分类器可用:

win,mac,linux
Run Code Online (Sandbox Code Playgroud)

(参见https://openjfx.io/openjfx-docs/ “跨平台”)

现在,如果我使用 mac 分类器进行构建,然后尝试使用 aarch64 JRE 执行,则这是行不通的。显然,mac 分类器指定了不适合 aarch64 JRE 的 mac x64 架构。

我可以以某种方式指定 mac 的 aarch64 依赖版本吗?

javafx maven

3
推荐指数
1
解决办法
524
查看次数

将所有bean属性复制到另一个bean的有效方法

我试图将所有属性从一个bean复制到另一个bean:

public void copy(MyBean bean){
    setPropertyA(bean.getPropertyA());
    setPropertyB(bean.getPropertyB());
    [..]
}
Run Code Online (Sandbox Code Playgroud)

如果你有一个具有大量属性的bean,这很容易出错并且需要编写很多东西.

我正在考虑反思这样做,但我不能将吸气剂从一个物体"连接"到另一个物体的设定者.

public List<Method> getAllGetters(Object object){
    List<Method> result = new ArrayList<>();
    for (final PropertyDescriptor propertyDescriptor : Introspector.getBeanInfo(object.getClass()).getPropertyDescriptors()) {
    result.add(readMethod = propertyDescriptor.getReadMethod());
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)

编辑:

 BeanUtils.copyProperties(this, anotherBean);
Run Code Online (Sandbox Code Playgroud)

工作正常!

java javabeans

2
推荐指数
1
解决办法
899
查看次数

JavaFX InvalidationListener或ChangeListener

我只对天气属性有变化感兴趣,但不是新值.

是否有利于注册InvalidationListener而不是ChangeListener

我假设,对属性的更改首先使属性失效并通知所有失效侦听器.只有在注册了更改侦听器或者有人请求此属性时,才会"验证"/重新计算该属性,并使用新值更新所有更改侦听器.

由于我对实际值不感兴趣,因此我认为仅监听失效事件(属性已更改但未重新计算,某种中间状态)是一种性能优势.

java javafx

2
推荐指数
2
解决办法
2999
查看次数

Bash find:以相反顺序执行

我正在像这样迭代文件:

find $directory -type f -exec codesign {} \; 
Run Code Online (Sandbox Code Playgroud)

现在的问题是较高层次结构上的文件首先被签名。有没有办法迭代目录树并首先处理最深的文件?

以便

/My/path/to/app/bin
Run Code Online (Sandbox Code Playgroud)

之前已处理过

/My/path/mainbin
Run Code Online (Sandbox Code Playgroud)

bash recursion find

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

Eclipse,“添加到工作集”

自从火星日食以来?项目上始终有一个上下文菜单,用于将当前选择添加到工作集中。这个选项似乎在 Eclipse Oxygen 中消失了。

如何将一个或多个选定的项目添加到工作集中?

在此输入图像描述

这是我访问工作集的方式:

在此输入图像描述

eclipse

0
推荐指数
1
解决办法
6016
查看次数

标签 统计

eclipse ×2

java ×2

javafx ×2

bash ×1

find ×1

java-8 ×1

javabeans ×1

lambda ×1

maven ×1

recursion ×1