kaiyiliu123
V2EX  ›  Java

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

  •  1
     
  •   kaiyiliu123 · Aug 15, 2019 via Android · 5787 views
    This topic created in 2649 days ago, the information mentioned may be changed or developed.

    static String name = super.name;

    报错

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

    按照外行来看,子类 shadow 掉一个父类的 static 变量,好像也没啥问题?至于这个赋值,不能看作把父类的初值复制过来一次嘛?
    itechify
    itechify
    Aug 15, 2019 via Android
    34
    哈哈哈,我笑了你们呢
    zhuang0718
    zhuang0718
    Aug 18, 2019 via iPhone
    35
    学习啦 哈哈哈
    vjnjc
    vjnjc
    Aug 19, 2019
    36
    @ipwx shadow 没问题,问题是等式的右值取不到。"static String name = super.name;" 因为 super 是父对象的概念,而这里 static 修饰了 statment,就不是在对象内了。
    vjnjc
    vjnjc
    Aug 19, 2019
    37
    @ipwx #33 忘记说了 super 是关键字,用来在子对象里取父对象属性的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2107 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 14:21 · PVG 22:21 · LAX 06:21 · JFK 09:21
    ♥ Do have faith in what you're doing.