【发布时间】:2015-03-02 23:54:25
【问题描述】:
我有一个我创建的项目,在家里做时可以完美运行,没有任何错误。但是,当我将项目导入学校的计算机时,我从两个不同的类中得到两个代码错误。
第一个错误
主类
bank.getAccounts().forEach((i,b)->System.out.println(b));
类型 ) 预期的非法开始;
表达式开头非法;预期;
第二个错误
BankProcess 类
bankAccounts.remove(bankAccount.getAccountId(), bankAccount);
没有找到合适的删除方法......
我会这样吗?家用计算机上没有出现此类错误。
package Coursework1;
import java.util.*;
public class Bank {
//Creates a new treemap in which Bank Accounts will be stored in.
private TreeMap < Integer, BankAccount > bankAccounts = new TreeMap < Integer, BankAccount > ();
//This method returns all bank accounts in the treemap.
public TreeMap < Integer, BankAccount > getAccounts() {
return bankAccounts;
}
//This method adds a bank account to the treemap.
public void setAccounts(TreeMap < Integer, BankAccount > accounts) {
this.bankAccounts = accounts;
}
//This method return a bank account using the account number.
public BankAccount getAccount(Integer accountNumber) {
return bankAccounts.get(accountNumber);
}
//This method removes a bank account from the treemap.
public void removeAccounts(TreeMap < Integer, BankAccount > accounts) {
this.bankAccounts = accounts;
}
}
【问题讨论】:
-
您需要验证两台机器上的Java版本是否相同。
-
检查JDK是否在两个IDE上的版本相同。
-
那是因为目标机器有另一个不支持 lambda 表达式的 java 版本。
-
我怀疑学校计算机使用的是 Java 7 或更早版本。闭包仅在 Java 8 中添加...
标签: java