我有一个专为在家中正常工作而不会出现任何错误的项目。但是,当我将项目导入学校的计算机时,我从两个不同的类中遇到两个代码错误。
第一个错误
主班
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 7及更早版本不支持像yous(lambda表达式)这样的forEach语句。所以我的猜测是学校计算机没有安装Java 8。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句