pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <tfoot id='SnhJ0'></tfoot>

    <legend id='SnhJ0'><style id='SnhJ0'><dir id='SnhJ0'><q id='SnhJ0'></q></dir></style></legend>
      <bdo id='SnhJ0'></bdo><ul id='SnhJ0'></ul>
    1. <i id='SnhJ0'><tr id='SnhJ0'><dt id='SnhJ0'><q id='SnhJ0'><span id='SnhJ0'><b id='SnhJ0'><form id='SnhJ0'><ins id='SnhJ0'></ins><ul id='SnhJ0'></ul><sub id='SnhJ0'></sub></form><legend id='SnhJ0'></legend><bdo id='SnhJ0'><pre id='SnhJ0'><center id='SnhJ0'></center></pre></bdo></b><th id='SnhJ0'></th></span></q></dt></tr></i><div class="5ljndb5" id='SnhJ0'><tfoot id='SnhJ0'></tfoot><dl id='SnhJ0'><fieldset id='SnhJ0'></fieldset></dl></div>

      1. <small id='SnhJ0'></small><noframes id='SnhJ0'>

        訪問java內(nèi)部類中的變量

        access to variable within inner class in java(訪問java內(nèi)部類中的變量)

            <tbody id='lcFHb'></tbody>

              <small id='lcFHb'></small><noframes id='lcFHb'>

                <bdo id='lcFHb'></bdo><ul id='lcFHb'></ul>

                <legend id='lcFHb'><style id='lcFHb'><dir id='lcFHb'><q id='lcFHb'></q></dir></style></legend>
              • <i id='lcFHb'><tr id='lcFHb'><dt id='lcFHb'><q id='lcFHb'><span id='lcFHb'><b id='lcFHb'><form id='lcFHb'><ins id='lcFHb'></ins><ul id='lcFHb'></ul><sub id='lcFHb'></sub></form><legend id='lcFHb'></legend><bdo id='lcFHb'><pre id='lcFHb'><center id='lcFHb'></center></pre></bdo></b><th id='lcFHb'></th></span></q></dt></tr></i><div class="375t5br" id='lcFHb'><tfoot id='lcFHb'></tfoot><dl id='lcFHb'><fieldset id='lcFHb'></fieldset></dl></div>
                <tfoot id='lcFHb'></tfoot>
                • 本文介紹了訪問java內(nèi)部類中的變量的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試創(chuàng)建一個 JLabels 數(shù)組,單擊時它們都應(yīng)該不可見.當試圖通過需要訪問用于聲明標簽的循環(huán)的迭代變量的內(nèi)部類來設(shè)置鼠標偵聽器時,就會出現(xiàn)問題.代碼不言自明:

                  I'm trying to create an array of JLabels, all of them should go invisible when clicked. The problem comes when trying to set up the mouse listener through an inner class that needs access to the iteration variable of the loop used to declare the labels. Code is self-explanatory:

                      for(int i=1; i<label.length; i++) {
                         label[i] = new JLabel("label " + i);
                         label[i].addMouseListener(new MouseAdapter() {
                            public void mouseClicked(MouseEvent me) {
                               label[i].setVisible(false);   // compilation error here
                            }
                         });
                         cpane.add(label[i]);
                      }
                  

                  我認為我可以通過使用 this 或者 super 而不是調(diào)用 label[i] 來克服這個問題內(nèi)部方法,但我一直無法弄清楚.

                  I thought that I could overcome this by the use of this or maybe super instead of the call of label[i] within the inner method but I haven't been able to figure it out.

                  編譯錯誤是:局部變量i是從內(nèi)部類中訪問的;需要聲明為final`

                  The compilation error is: local variable i is accessed from within inner class; needs to be declared final`

                  我確定答案一定是我沒有想到的非常愚蠢的事情,或者我犯了一些小錯誤.

                  I'm sure that the answer must be something really silly I haven't thought of or maybe I'm making some small mistake.

                  任何幫助將不勝感激

                  推薦答案

                  您的局部變量必須是 final 才能從內(nèi)部(和匿名)類訪問.

                  Your local variable must be final to be accessed from the inner (and anonymous) class.

                  您可以將代碼更改為以下內(nèi)容:

                  You can change your code for something like this :

                  for (int i = 1; i < label.length; i++) {
                      final JLabel currentLabel =new JLabel("label " + i); 
                      currentLabel.addMouseListener(new MouseAdapter() {
                          public void mouseClicked(MouseEvent me) {
                              currentLabel.setVisible(false);   // No more compilation error here
                          }
                      });
                      label[i] = currentLabel;
                  }
                  

                  來自 JLS:

                  任何使用但未在內(nèi)部類中聲明的局部變量、形參或異常參數(shù)都必須聲明為final.

                  Any local variable, formal parameter, or exception parameter used but not declared in an inner class must be declared final.

                  任何使用但未在內(nèi)部類中聲明的局部變量必須明確分配 (§16) 在內(nèi)部類的主體之前.

                  Any local variable used but not declared in an inner class must be definitely assigned (§16) before the body of the inner class.

                  <小時>

                  資源:

                  • JLS - 內(nèi)部類和封閉實例

                  這篇關(guān)于訪問java內(nèi)部類中的變量的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數(shù)溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關(guān)系嗎?)
                  How to convert Integer to int?(如何將整數(shù)轉(zhuǎn)換為整數(shù)?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內(nèi)創(chuàng)建一個隨機打亂數(shù)字的 int 數(shù)組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠?qū)?0xff000000 存儲為 int?)

                    <tfoot id='4jaq5'></tfoot>

                      <tbody id='4jaq5'></tbody>
                  • <legend id='4jaq5'><style id='4jaq5'><dir id='4jaq5'><q id='4jaq5'></q></dir></style></legend>

                          <small id='4jaq5'></small><noframes id='4jaq5'>

                          • <bdo id='4jaq5'></bdo><ul id='4jaq5'></ul>
                            <i id='4jaq5'><tr id='4jaq5'><dt id='4jaq5'><q id='4jaq5'><span id='4jaq5'><b id='4jaq5'><form id='4jaq5'><ins id='4jaq5'></ins><ul id='4jaq5'></ul><sub id='4jaq5'></sub></form><legend id='4jaq5'></legend><bdo id='4jaq5'><pre id='4jaq5'><center id='4jaq5'></center></pre></bdo></b><th id='4jaq5'></th></span></q></dt></tr></i><div class="5j7xft5" id='4jaq5'><tfoot id='4jaq5'></tfoot><dl id='4jaq5'><fieldset id='4jaq5'></fieldset></dl></div>
                            主站蜘蛛池模板: 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 标准品网_标准品信息网_【中检计量】 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 深圳离婚律师咨询「在线免费」华荣深圳婚姻律师事务所专办离婚纠纷案件 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 |