我正在研究一個正在使用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
我意識到你需要幫助,但你在哪裏掙扎?你嘗試了什麼?什麼不行?你的代碼在哪裏? –