Java错误: <identifier> expected inside protected interface

标签 java

我面临以下问题。当我遇到问题时,我试图用 Java 编写一个关于该策略的简单教程。 编译器在接口(interface)中的 void do(int i); 上给出了“预期”错误: 这是完整的类(class):

import java.util.*;
public class Data {
private List<Integer> ints;

  public Data( int[] a ) {
    ints = new LinkedList<>(); 
    for( int i : a ) ints.add( i );
 }

 protected static interface Strategy{
    void do(int i);
 }

 protected void loop( Strategy s ) {
        for( int i : ints ) {
            s.do( i );
        }
    }
 }

为什么我会收到此错误?预先非常感谢您。

最佳答案

方法名称doJava keyword (Section 3.9, JLS)并且不能是方法名称。将您的方法名称更改为非关键字的名称。

protected static interface Strategy{
    void doAction(int i);
}

关于Java错误: <identifier> expected inside protected interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22305734/

相关文章:

java - 安卓工作室;未找到 jni.h

java - 缺少 ByteBuffer 上的一些绝对方法

java - 关闭 Java FileInputStream

java - 在构造函数的逻辑出现之前将模拟注入(inject)类

JavaFX布局对齐方式,等同于GridBagLayout

java - 在 Java 中执行 R 命令以从 PostgreSQL 访问数据并进行计算时出错

java - 如何使用 Java 将自定义字段添加到 salesforce 中的现有对象

java - null 真的很特别吗?

java - 我们如何绘制这个饼图类?

java - 命令行参数未被正确识别