Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的访问修饰符(静态)_Java_Oop_Class_Static_Inner Classes - Fatal编程技术网

Java中的访问修饰符(静态)

Java中的访问修饰符(静态),java,oop,class,static,inner-classes,Java,Oop,Class,Static,Inner Classes,我得到了这个课程,为了练习,我把两门课合二为一。(感谢帮助我的人。)但是,我得到了一个错误,即在方法initTerm中“没有可访问的QuineMcCluskey类型的封闭实例。必须使用QuineMcCluskey类型的封闭实例限定分配。”。 import java.awt.*; 导入java.awt.event.*; 导入java.util.*; 导入javax.swing.*; 公共类QuineMcCluskey扩展JFrame实现ActionListener、WindowListener{

我得到了这个课程,为了练习,我把两门课合二为一。(感谢帮助我的人。)但是,我得到了一个错误,即在方法
initTerm
中“没有可访问的QuineMcCluskey类型的封闭实例。必须使用QuineMcCluskey类型的封闭实例限定分配。”。

import java.awt.*;
导入java.awt.event.*;
导入java.util.*;
导入javax.swing.*;
公共类QuineMcCluskey扩展JFrame实现ActionListener、WindowListener{
私有最终长SerialVersionId=1L;
静态ArrayList[][]table=new ArrayList[5][5];//用作我们的存储,用于排列术语以及与正在比较的结果术语。
静态向量inputTerm=newvector();//存储原始输入/数字
静态向量结果项=新向量();//存储每组比较的结果项
static int var=0;//变量数
静态整数=0;//输入数
final static int maxTerms=1000;//具有相同数量1的术语的最大数量
静态文本字段结果=新文本字段(“,50);
静态文本字段文本;
静态文本字段text1;
静态Quinemcluskey qWindow;
静态字符串finalT=“”;
公共静态void main(字符串[]args){
qWindow=new-QuineMcCluskey(“Quine-McCluskey模拟器”);//创建一个窗口
qWindow.setSize(400250);//设置窗口的大小
qWindow.setVisible(true);//使窗口可见
qWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭或单击X按钮时关闭窗口
showMessageDialog(null,“欢迎使用我的Quine McCluskey模拟器!”;//显示消息
}//端干管
公共静态int count_one(String temp){//count 1来自每个术语
整数计数=0;
char[]tempArray=temp.toCharArray();
int i=0;

而(i项是内部类,所以您可以创建如下所示的内部类实例

Term term = qWindow.new Term();

可用的更多帮助术语是内部类,所以您可以创建如下所示的内部类实例

Term term = qWindow.new Term();

更多帮助可用

当您使用
静态
时,您是说这里没有我使用的隐含对象。但是您没有将
术语
定义为静态,您是说它需要在对象中使用b

在您的情况下,最简单的方法是将术语
设置为静态的,因为它似乎不需要是非静态的

static class Term {
    String num;          
    boolean used;
}

一般来说,我会尽可能使嵌套类成为静态的。部分是为了性能,但主要是为了清晰。

当你使用
静态时,你是说这里没有我使用的隐含对象。但是你没有将
术语定义为静态,你是说它需要在对象中使用b

在您的情况下,最简单的方法是将术语
设置为静态的,因为它似乎不需要是非静态的

static class Term {
    String num;          
    boolean used;
}
一般来说,我会尽可能使嵌套类保持静态。部分是为了性能,但主要是为了清晰

我必须删除关键字static

您不能删除
serialVersionUID
声明中的关键字
static

您还没有向我们透露哪行代码会出现编译错误,但很明显,它周围的某些东西也必须是静态的

永远不要盲目地听从建议。总是要问它意味着什么,以及它是否真的适用于你所做的每一件事。在这个行业中有很多剪切粘贴、死记硬背的编程和货物崇拜的编程。不要成为其中的一部分,不管它来自哪里。不幸的是,相当一部分来自你的同事和上级你必须学会如何处理这个问题

我必须删除关键字static

您不能删除
serialVersionUID
声明中的关键字
static

您还没有向我们透露哪行代码会出现编译错误,但很明显,它周围的某些东西也必须是静态的


永远不要盲目地听从建议。总是要问它意味着什么,以及它是否真的适用于你所做的每一件事。在这个行业中有很多剪切粘贴、死记硬背的编程和货物崇拜的编程。不要成为其中的一部分,不管它来自哪里。不幸的是,相当一部分来自你的同事和上级或者,你必须学会如何处理这个问题。

这个问题很好看:删除不相关的代码(=90%)会很好这个问题很好看:删除不相关的代码(=90%)会很好