V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kaiyiliu123
V2EX  ›  Java

为什么子类静态属性不能被赋值?

  •  1
     
  •   kaiyiliu123 · 2019-08-15 10:59:16 +08:00 via Android · 4331 次点击
    这是一个创建于 1709 天前的主题,其中的信息可能已经有所发展或是发生改变。

    static String name = super.name;

    报错

    37 条回复    2019-08-19 22:49:35 +08:00
    kaiyiliu123
        1
    kaiyiliu123  
    OP
       2019-08-15 11:01:57 +08:00 via Android
    Cannot use super in a static context ?
    kaiyiliu123
        2
    kaiyiliu123  
    OP
       2019-08-15 11:03:02 +08:00 via Android
    擦,丢人了,丢人了…怎么删帖啊😂
    araraloren
        3
    araraloren  
       2019-08-15 11:05:16 +08:00
    哈哈。。
    szq8014
        4
    szq8014  
       2019-08-15 11:07:14 +08:00
    哈哈哈哈哈哈,顶上去
    TomStark
        5
    TomStark  
       2019-08-15 11:11:10 +08:00
    DDDD
    FEDT
        6
    FEDT  
       2019-08-15 11:12:41 +08:00 via iPhone
    没法删帖😁
    lihongjie0209
        7
    lihongjie0209  
       2019-08-15 11:14:25 +08:00
    static? super?
    BBCCBB
        8
    BBCCBB  
       2019-08-15 11:17:57 +08:00
    围观楼主, 看看怎么偷人的
    sevenstone
        9
    sevenstone  
       2019-08-15 11:30:05 +08:00
    围观楼主, 看看怎么偷人的(
    nnnToTnnn
        10
    nnnToTnnn  
       2019-08-15 11:32:33 +08:00
    =。= 223
    ipwx
        11
    ipwx  
       2019-08-15 11:34:55 +08:00
    如果 super.name 也是静态的话可以嘛?
    dovme
        12
    dovme  
       2019-08-15 12:01:22 +08:00
    厉害了
    vjnjc
        13
    vjnjc  
       2019-08-15 12:10:06 +08:00
    @ipwx 都静态了,哪来 super 的概念
    vincel
        14
    vincel  
       2019-08-15 12:55:18 +08:00
    贻笑大方
    cwjokaka
        15
    cwjokaka  
       2019-08-15 12:59:46 +08:00
    好的,让我标记一下:此贴已删
    bccoder
        16
    bccoder  
       2019-08-15 13:04:32 +08:00 via Android
    围观
    dobelee
        17
    dobelee  
       2019-08-15 13:07:27 +08:00 via Android
    让大家一起开心下。
    wly19960911
        18
    wly19960911  
       2019-08-15 13:41:20 +08:00
    楼上好坏啊, 不过 v2 不能删帖是有点尴尬,你可以让管理员移动到没法看见的节点吧。
    brucewuio
        19
    brucewuio  
       2019-08-15 13:46:29 +08:00
    haha
    thelou1s
        20
    thelou1s  
       2019-08-15 13:53:33 +08:00
    you = super.man
    sunziren
        21
    sunziren  
       2019-08-15 14:11:54 +08:00
    缓缓的打出一个问号,厉害了我的哥。
    hhhsuan
        22
    hhhsuan  
       2019-08-15 14:14:36 +08:00 via Android
    就是设计的不好,Java 有很多坑
    HolmLoh
        23
    HolmLoh  
       2019-08-15 14:15:07 +08:00
    哈哈哈哈 没法删帖的
    sunziren
        24
    sunziren  
       2019-08-15 14:19:14 +08:00
    静态属性属于类,而 super 调用的是对象?
    qianyan
        25
    qianyan  
       2019-08-15 14:19:18 +08:00 via Android
    滚上去🙈
    ChenStyle
        26
    ChenStyle  
       2019-08-15 14:19:42 +08:00
    真的挺丢人的……
    raven64
        27
    raven64  
       2019-08-15 14:20:25 +08:00
    据说连编辑都不行?
    freebird1994
        28
    freebird1994  
       2019-08-15 14:41:59 +08:00
    2333
    fvckDaybyte2
        29
    fvckDaybyte2  
       2019-08-15 14:57:57 +08:00 via iPhone
    ……
    NewDraw
        30
    NewDraw  
       2019-08-15 15:00:59 +08:00 via Android
    把自己钉上耻辱架了,哈哈哈。
    ylls
        31
    ylls  
       2019-08-15 15:54:12 +08:00
    哈哈哈哈 顶上去
    szq8014
        32
    szq8014  
       2019-08-15 16:02:54 +08:00
    总结是 javaer 挺和谐的
    ipwx
        33
    ipwx  
       2019-08-15 16:06:22 +08:00
    @vjnjc 我不是 Java 程序员,但是听说 Java 有 shadow 一个变量的做法,所以问问嘛。

    按照外行来看,子类 shadow 掉一个父类的 static 变量,好像也没啥问题?至于这个赋值,不能看作把父类的初值复制过来一次嘛?
    oneisall8955
        34
    oneisall8955  
       2019-08-15 20:10:21 +08:00 via Android
    哈哈哈,我笑了你们呢
    zhuang0718
        35
    zhuang0718  
       2019-08-18 00:03:33 +08:00 via iPhone
    学习啦 哈哈哈
    vjnjc
        36
    vjnjc  
       2019-08-19 22:48:51 +08:00
    @ipwx shadow 没问题,问题是等式的右值取不到。"static String name = super.name;" 因为 super 是父对象的概念,而这里 static 修饰了 statment,就不是在对象内了。
    vjnjc
        37
    vjnjc  
       2019-08-19 22:49:35 +08:00
    @ipwx #33 忘记说了 super 是关键字,用来在子对象里取父对象属性的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3374 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:42 · PVG 18:42 · LAX 03:42 · JFK 06:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.