当前位置: 首页 > 知识库问答 >
问题:

为什么字段的修饰符重复?

暴英达
2023-03-14

为什么字段resultsqueue的修饰符重复?即使当我将resultQueue名称更改为每隔一个名称时,仍然会得到这个错误。当我在main函数中移动resultsQueue时,我不会得到这个错误。

这是我的代码:

import java.io.File;

public class Test {

    // scouter info:
    static int scounterID = 1;
    static int scouterCapacity = 20000;
    static SynchronizedQueue<File> directoryQueue = new SynchronizedQueue<File>(scouterCapacity);
    static String rootDirectoryPath = "C:\\Users\\Uri Amiel\\Google Drive\\IDC\\SecondYear\\Semster A";
    static File root = new File(rootDirectoryPath);
    static SynchronizedQueue<String> milestonesQueue = new SynchronizedQueue<String>(scouterCapacity);
    static boolean isMilestones = true;

    // searcher info:
    static int searcherID = 2;
    static int searcherCapacity = 20000;
    static String extension = ".pdf";
    static // directooryqueue is same as scouter
    static SynchronizedQueue<File> resultsQueue = new SynchronizedQueue<File>(searcherCapacity);

    public static void main(String[] args) {

        // scouter run:
        Scouter scouter = new Scouter(scounterID, directoryQueue, root, milestonesQueue, isMilestones);
        scouter.run();

        // searcher run:
        Searcher searcher = new Searcher(searcherID, extension, directoryQueue, resultsQueue, milestonesQueue,
                isMilestones);
        searcher.run();
        System.out.println();
    }
}

共有1个答案

巫墨一
2023-03-14

看上面的线:

static // directooryqueue is same as scouter

您将statice留在注释中,并且代码后面没有分号,因此statice与下一行一起使用,因此在resultsqueue的声明中有2个statice修饰符:

java prettyprint-override">static static SynchronizedQueue<File> resultsQueue = new SynchronizedQueue<File>(searcherCapacity);

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : [警告:preg_replace():未知修饰符“]” ](file:///C:/questions/20705399/warning-preg- replace-unknown-modifier) (3个答案) 11个月前关闭。 当我写以下内容时,我得到这样的警告,它与任何内容都不匹配,但是我敢肯定,其中包含… 为什么我会收到这样的警告消息? 谢谢 问

  • 问题内容: 我知道这不仅适用于Java,而且适用于许多语言,但这是我最熟悉的语言。 我了解修饰符的作用以及如何使用它们。我只想知道,为什么我们需要它们?为什么每个对象都无法访问,无论是否需要访问? 问题答案: 当您必须维护更大的项目时,原因变得更加明显。当方法或变量是公共的时,对它进行更改时必须小心,因为您永远不知道代码库的哪些部分依赖于它的确切行为。 但是,当变量或方法是私有的时,您会知道该变量

  • private private修饰符是我们使用的最限制的修饰符。它表示它只能被自己所在的文件可见。所以如果我们给一个类声明为private,我们就不能在定义这个类之外的文件中使用它。 另一方面,如果我们在一个类里面使用了private修饰符,那访问权限就被限制在这个类里面了。甚至是继承这个类的子类也不能使用它。 所以一等公民,类、对象、接口……(也就是包成员)如果被定义为private,那么它们只

  • 本文向大家介绍vue的.sync修饰符可以用表达式吗?为什么?相关面试题,主要包含被问及vue的.sync修饰符可以用表达式吗?为什么?时的应答技巧和注意事项,需要的朋友参考一下 带有 .sync 修饰符的 v-bind 不能和表达式一起使用 (例如 v-bind:title.sync=”doc.title + ‘!’” 是无效的)。取而代之的是,你只能提供你想要绑定的 property 名,类似

  • 问题内容: 如果我没有明确声明,方法或实例变量的默认访问修饰符是什么? 例如: 此构造函数的访问修饰符是受保护的还是打包的?同一包(即)中的其他类可以调用此构造函数吗? 问题答案: 如果一个类没有修饰符(默认值,也称为),则它仅在其自己的包中可见(包被命名为相关类的组,你将在以后的课程中对其进行了解。) 在,你也可以像顶级类一样使用修饰符或(),并且含义相同。

  • 问题内容: 自php 5.4起 html_entity_decode 引入了四个新标志,并带有最少的解释 我想了解他们的目的。在哪些情况下有意义? 我的猜测(但我可能错了)是,任何不同的标准都对一些不寻常的字符进行编码,而对其他字符则没有,因此为了尊重它们,它们在这里。 我的研究: htmlentities 具有相同的基本解释,也没有示例。我没有运气谷歌。 问题答案: 当我在htmlspecial