跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 接口实现类的实例化对象 不可以强转成接口类型嘛?
未分類
2020 年 9 月 7 日

接口实现类的实例化对象 不可以强转成接口类型嘛?

接口实现类的实例化对象 不可以强转成接口类型嘛?

資深大佬 : gzk329 18

接口实现类的实例化对象 不可以强转成接口类型嘛?

大佬有話說 (10)

  • 資深大佬 : nikandaoleshenme

    https://github.com/GZK0329/private_demos/blob/master/捕获 021.JPG

    把图片放出来撒,私有的怎么看

  • 主 資深大佬 : gzk329

    就比如一个接口 User 一个类 UserImpl 实现接口 User
    public class UserImpl implements User{
    private User user = new UserImpl();
    }
    这样就是会报错 栈溢出
    java.lang.StackOverflowError

    v 站我找不到编辑

  • 資深大佬 : yanshenxian

    @gzk329 #2 为什么会有这种写法。。看标题还以为你说的是 java 的多态

    成员变量初始化在构造函数之前,你这不就死循环了,

  • 資深大佬 : AlisaDestiny

    @gzk329 你先看看类的初始化逻辑吧,你这是在套娃。

  • 資深大佬 : Oktfolio

    套娃 + 1

  • 資深大佬 : Cbdy

    你要是特别想这样写,可以这样

    @lombok.Getter(lazy = true)
    private final User user = new UserImpl();

  • 資深大佬 : jackmrzhou

    主多半 golang 写多了

  • 主 資深大佬 : gzk329

    @yanshenxian 好的 非常感谢

  • 資深大佬 : sagaxu

    无限套娃

  • 資深大佬 : sutra

    这和接口无关。把问题简化一下,就和上面的哥哥们说的一样,套娃:

    https://gist.github.com/sutra/de68eeb9f152b5acb342ffab4c2e87d8

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具