我正在研究一个正在使用Java 1.7的应用程序。我需要重写一些使用SpringFramework的Java 1.8编写的代码。不幸的是,我不熟悉新版本,我不知道如何重写此代码以使用Java 7 ...使用Java 7中的函数将方法引用转换为lambda
下面的代码部分。
ConfigRepo:
public class ConfigRepo extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration repoRestConfig) {
repoRestConfig.withEntityLookup().forRepository(IConfigRepo.class, (Config config) -> {
ConfigPK pk = new ConfigPK();
pk.setScope(config.getId().getScope());
pk.setKey(config.getId().getKey());
return pk;
}, IConfigRepo::findOne);
}
IConfigRepo:
public interface IConfigRepo extends CrudRepository<Config, ConfigPK> {}
编辑: 增加了我的代码。
我不确定这是否我做了正确的一部分。我不知道这个Config配置应该如何传递。此外,我不知道我应该用这种方法做参考...
我的版本:
public class ConfigRepo extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration repoRestConfig) {
repoRestConfig.withEntityLookup().forRepository(IConfigRepo.class, new Config() {
public ConfigPK prepareConfigPK(Config config) {
ConfigPK pk = new ConfigPK();
pk.setScope(config.getId().getScope());
pk.setKey(config.getId().getKey());
return pk;
}, IConfigRepo::findOne);
}
你的问题是什么? –
我认为这很清楚...我正在寻求帮助将此代码重写到Java 7,因为我无法处理这个问题。 – Lui
我意识到你需要帮助,但你在哪里挣扎?你尝试了什么?什么不行?你的代码在哪里? –