小编Kev*_*vin的帖子

FileFilter Java 8的方法参考

我有以下代码FileFilter:

final FileFilter directoryFilter = new FileFilter()
    @Override
    public boolean accept(final File pathname)
    {
        return pathname.isDirectory();
    }
};
Run Code Online (Sandbox Code Playgroud)

我想用方法参考写这个.这是我的第一次尝试:

final File test;
final FileFilter directoryFilter = test::isDirectory;
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

不兼容的类型:无效的方法引用.

如果我尝试使用lambda表达式,它可以工作:

final FileFilter directoryFilter = pathname -> pathname.isDirectory()
Run Code Online (Sandbox Code Playgroud)

我如何更改代码以使方法引用工作?

java lambda java-8 method-reference

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

结合两个流Java 8

有没有办法结合以下两种语态?

    Map<Integer,Double> collX = listeAllerPunkte.stream().collect(groupingBy(DataPoint::getId,
                                averagingDouble(DataPoint::getX)));
    Map<Integer,Double> collY = listeAllerPunkte.stream().collect(groupingBy(DataPoint::getId,
                                averagingDouble(DataPoint::getY)));
Run Code Online (Sandbox Code Playgroud)

我有一个DataPoints这样的类:

public class DataPoint {

    public final double x;
    public final double y;
    private int Id;

    public DataPoint(double x, double y) {
        this.x = x;
        this.y = y;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }

    public int getId() {
        return Id;
    }
}
Run Code Online (Sandbox Code Playgroud)

Id包含之间的随机值0-5.

listeAllerPunkte是一个List有很多DataPoints

现在我想为List中的DataPoint每个创建一个DataPoints相同的Id …

java java-8 java-stream

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

Kotlin:Java Util Date to String for Databindings

我想通过数据绑定在视图中使用我的Data类的Date值.如果我在Date字段上使用toString()方法,它可以工作.但我想自定义Date值.所以我用Method创建了Utils对象.这是Util对象

object DateUtils {

     fun toSimpleString(date: Date) : String {
        val format = SimpleDateFormat("dd/MM/yyy")
        return format.format(date)
    }
}
Run Code Online (Sandbox Code Playgroud)

但是如果我想在xml中使用这个方法就像这样

<data>
    <import type="de.mjkd.journeylogger.Utils.DateUtils"/>

    <variable
        name="journey"
        type="de.mjkd.journeylogger.data.Journey"/>
</data>
...
    android:text="@{DateUtils.toSimpleString(journey.date)}"
Run Code Online (Sandbox Code Playgroud)

我收到一个错误 cannot find method toSimpleString(java.util.Date) in class ...

这是我的Dataclass:

data class Journey(var title: String, var date: Date?, var destination: String)
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

android kotlin android-databinding

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

命名为 EntityManager 的 Eclipselink Maven 没有持久性提供程序

我尝试在 Intellij 中使用 Maven 创建一个 JPA 项目。我使用 Eclipse Link,数据库是 SQlite。

这是我当前的pom.xml文件(仅依赖项):

<dependency>
  <groupId>org.xerial</groupId>
  <artifactId>sqlite-jdbc</artifactId>
  <version>3.8.11.2</version>
</dependency>

<dependency>
  <groupId>org.eclipse.persistence</groupId>
  <artifactId>org.eclipse.persistence.jpa</artifactId>
  <version>2.6.3</version>
</dependency>

<dependency>
  <groupId>org.eclipse.persistence</groupId>
  <artifactId>javax.persistence</artifactId>
  <version>2.1.1</version>
</dependency>

<dependency>
  <groupId>org.eclipse.persistence</groupId>
  <artifactId>eclipselink</artifactId>
  <version>2.6.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我的persistence.xml文件看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
<persistence-unit name="NewPersistenceUnit">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>com.raeste.db.BuchungEntity</class>
    <class>com.raeste.db.KategorieEntity</class>
    <properties>
        <property name="eclipselink.jdbc.url" value="jdbc:sqlite:/home/raeste/programmierung/haushaltsbuch.db"/>
        <property name="eclipselink.jdbc.driver" value="org.sqlite.JDBC"/>
    </properties>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)

如果我现在尝试创建一个,EntityMangerFactory我会收到以下异常:

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named NewPersistenceUnit
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
Run Code Online (Sandbox Code Playgroud)

创建的代码EntityManagerFactory是:

EntityManagerFactory …
Run Code Online (Sandbox Code Playgroud)

java jpa eclipselink

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

Python列出子目录中的所有文件但排除某些目录

我想列出txt目录结构中的所有文件,但排除某些特定文件夹。

例如我想获取所有txt文件

D:\_Server\<subfolders>\Temp_1\Config\ 或者

D:\_Server\<subfolders>\Temp_1\Config\Stat 但排除

D:\_Server\<subfolders>\Temp_1\Config\Historie\

D:\_Server\<subfolders>\Temp_1\Config\Archive\

要获取所有文件,我使用了以下代码:

glob.glob('D:\\_Server\\**\\Config\\**\\*.olc', recursive=True)
Run Code Online (Sandbox Code Playgroud)

这会导致所有txt文件的列表Archive以及Historie文件夹中的文件。

这可以通过 PythonGlob模块实现吗?或者有更好的解决方案来存档吗?

python glob python-3.x

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