java 如何使asList和forEach以及logger.info工作?[duplicate]

n7taea2i  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(160)
    • 此问题在此处已有答案**:

Why can't I do assignment outside a method?(7个答案)
12小时前关门了。
我在使部分代码正常工作时遇到问题。错误显示"无法解析符号" asList ""和"无法解析符号" info ""
我找到的一个解决方案是把这个代码

public static void main(String[] args) {

这是可行的,但我不知道为什么会这样。

package com.solvd.army.lambda;

import com.solvd.army.Runner; 
import org.apache.logging.log4j.LogManager; 
import org.apache.logging.log4j.Logger;

import java.util.Arrays;

public class PrintRanks {
    private static Logger logger = LogManager.getLogger(Runner.class.getName());
    String ranks[] = {"General", "Colonel", "General", "IntelligenceTeam", "Lieutenant", "Major", "Doctor",
            "Nurse", "Operator", "Sergeant", "Soldiers"};
    Arrays.asList(ranks).forEach((ranks) -> logger.info(ranks)); 
}
tcomlyy6

tcomlyy61#

您的语句应该在方法内部。
例如:

public void display(){
   Arrays.asList(this.ranks).forEach((ranks) -> logger.info(ranks))
}

然后你可以调用这个方法(可能在main方法里面?)

相关问题