No enclosing instance of type XXX is accessible. Must qualify

编程入门 行业动态 更新时间:2024-10-11 23:22:44

No enclosing instance of <a href=https://www.elefans.com/category/jswz/34/1769883.html style=type XXX is accessible. Must qualify"/>

No enclosing instance of type XXX is accessible. Must qualify

错误信息如下:

No enclosing instance of type Analysis_IDCard is accessible. Must qualify the allocation with an enclosing instance of type Analysis_IDCard (e.g. x.new A() where x is an instance of Analysis_IDCard).

原代码:

package AnalysisNo;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;public class Analysis_IDCard {public  class IdInformation{public  String idnumber;  public  String birthday;public  String sex;public IdInformation(String idnumber,String birthday,String sex){this.birthday=birthday;this.idnumber=idnumber;this.sex=sex;}public String getbirthday() {return birthday;}public String getidnumber() {return idnumber;}public String getsex() {return sex;}}

导致的原因为:

在main方法中实例化

 

修改:

(1)第一种方法

IdInformation idinfo= new IdInformation(sIDCard,sdate,nSex);  //这样是不行的
改成

IdInformation idinfo= new Analysis_IDCard().new IdInformation(sIDCard,sdate,nSex); //这样就可以了
网上查阅了资料之后发现是main方法之前是有一个static修饰的,需要在调用之前先实例化父类Analysis_IDCard,其实错误提示中已经很明显了 (e.g. x.new A() where x is an instance of Analysis_IDCard)


(2)还有一种方法是给IdInformation内部类加上static修饰符即可。

public class Analysis_IDCard {
    
    public  static class IdInformation{
IdInformation idinfo= new IdInformation(sIDCard,sdate,nSex);  //上面加了static这样实例化就行了

原文链接:

更多推荐

No enclosing instance of type XXX is accessible. Must qualify

本文发布于:2024-02-07 06:24:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754257.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:type   instance   enclosing   qualify   accessible

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!