java 板


LINE

之前写一些程式的时候,碰到需要独立出一个类别的东西 往往都独立初放在另一个档案,放在同一个package里面 这次把这些slave class移放到主要的class里面变成inner class 就碰到了这个问题: inner class到底要不要宣告为static google一番後大致有了个了解 知道static与nonstatic inner class在使用外部class成员资格上的限制 以及本身可以创建的变数种类等等 但我还是有点困惑 主要是因为以前学static variable, method的时候 我们都知道static variable, method是在整个主程式底下只会有一份的 也就是不会因为所属的class instance不同而改变 最常举的例子就是圆周率 但static class就让我有点困惑的是 虽然他是静态的,但是可以instantiated 这个static是不是和variable以及method的static不太一样? -- ● 日本的骄傲 乒乓球放在上面也不会滚 * 中华民国 很屌吗,我们台湾 动,马路就是这麽平! 的骄傲 也可以。 \● / ● / ︱> #1FPWIVQQ (joke) <︱> ● /\ ▄▃▂▄ ▂▄●▃ /\▂▃ ███████████████ψ FallRed ██████████████ --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.233.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1507925102.A.DFE.html
1F:推 adrianshum: 意思上不太一样。简单一句,inner class 能static 就s 10/14 07:08
2F:→ adrianshum: tatic 10/14 07:08
3F:→ ssccg: static/nonstatic inner class的最大差别是在nonstatic 10/14 10:05
4F:→ ssccg: inner class的instance一定要绑定一个外层class的instance 10/14 10:05
5F:→ ssccg: 使用外部成员的限制只是因为这点造成的自然结果 10/14 10:06
6F:→ ssccg: 这跟nonstatic method里有this可以用一样,nonstatic inner 10/14 10:16
7F:→ ssccg: class中可使用outer class的this,但相对的new的时候要先有 10/14 10:18
8F:→ ssccg: outer class的instance,所以是从outer class变数(或this) 10/14 10:20
9F:→ ssccg: 後面加上new 10/14 10:21
10F:→ ssccg: 而static inner class除了存取权(跟outer class互相都能存 10/14 10:21
11F:→ ssccg: 取到private层级)外,就是个独立class,instance间没有关系 10/14 10:23
12F:→ ssccg: 两者共通的用途是class本身可以设成private/protected 10/14 10:27
13F:→ ssccg: 控制要不要让其他class用而已 10/14 10:27
14F:→ kiwistar: 感谢s大,所以说static inner class和独立class差不多只 10/14 11:22
15F:→ kiwistar: 差在static还可以取用outer class的private content, 独 10/14 11:22
16F:→ kiwistar: 立则不行,是吗? 10/14 11:22
17F:推 Killercat: 其实只有一个原则「任何用不到上层class的inner class 10/16 13:27
18F:→ Killercat: 都该宣告为static」如此而已 10/16 13:27
19F:→ Killercat: 除非你把它当作参数传进来 10/16 13:28







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP