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

在 Java 中为什么不全部使用 static 方法?

  •  
  •   qiqiqi7001 · 2022-07-21 10:55:45 +08:00 · 10912 次点击
    这是一个创建于 863 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么不能全部用 static

    103 条回复    2022-07-22 21:23:50 +08:00
    1  2  
    sun1993
        101
    sun1993  
       2022-07-22 16:04:07 +08:00
    那就没办法抽象了。。
    mlxy123123
        102
    mlxy123123  
       2022-07-22 18:03:12 +08:00
    @wellerman

    > 哈哈哈,居然有人收藏了。 方法 static 了,那成员变量不就 static 了。那一个类只能处理一种信息,要处理多种就只能复制多个类文件。

    我想到一个绝妙的解决办法,可以用结构体来保存信息

    我们为每一种信息声明一个结构体保存在内存中,然后作为第一个参数传入静态方法,就可以在静态方法中取出结构体中的信息使用啦

    顺着这个思路,我还有另一个改进点子,可以把静态方法的指针也保存到结构体中,这样我们可以声明许多个类似的静态方法,分别放入不同的结构体,这些静态方法名字相同,内部却可以是不同的实现!只要他们的第一个参数都指向结构体本身,

    …………等等
    uselessVisitor
        103
    uselessVisitor  
       2022-07-22 21:23:50 +08:00
    建议去写 C 语言
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1118 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:45 · PVG 07:45 · LAX 15:45 · JFK 18:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.