我有以下代码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)
我如何更改代码以使方法引用工作?
有没有办法结合以下两种语态?
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 …
我想通过数据绑定在视图中使用我的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)
这段代码有什么问题?
我尝试在 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) 我想列出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
模块实现吗?或者有更好的解决方案来存档吗?
java ×3
java-8 ×2
android ×1
eclipselink ×1
glob ×1
java-stream ×1
jpa ×1
kotlin ×1
lambda ×1
python ×1
python-3.x ×1