private修饰的内部类是真的难new对象

NOOBKhan 2020-12-19 12:24:23
一开始用匿名内部类去new,结果private修饰的内部类属性每一次都重新初始化。 想到要造一个内部类的对象,结果怎么都new不了,后面用了接口才成功new到,明天有空来写个blog。
...全文
23617 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
大汗人 2021-01-02
  • 打赏
  • 举报
回复
引用 1 楼 KeepSayingNo 的回复:
内部类可以用pulic修饰的
public 你打漏啦 另外楼主想要什么 可以放静态属性里new对象
Baldy_baby 2020-12-31
  • 打赏
  • 举报
回复
在外部类中使用一个方法,在方法中new一个

class Outer {
private int b = 11;
private class Inner {
int a = 10;
public void show() {
System.out.println(b);
}
}
public void show1(){
Inner inner = new Inner();
inner.show();
}
}
酷爱码 2020-12-25
  • 打赏
  • 举报
回复
属性私有用get set
捏造的信仰 2020-12-24
  • 打赏
  • 举报
回复
内部类声明为 static 即可。下面是一个例子:
public class A {
private static class B1 {}
private class B2 {}
static {
B1 b1 = new B1(); // 创建 B1 对象无需在 A 的实例中
}
{
B2 b2 = new B2(); // 注意必须在 A 的非静态方法中才能创建 B2
}
}
pengbo19851985 2020-12-24
  • 打赏
  • 举报
回复
其实等你真正的工作后,你就会发现,这些个玩意,一般很难能用上。即使用上了,以后维护起来可能也是个坑
kk1924 2020-12-23
  • 打赏
  • 举报
回复
没明白你要问什么,,,,

但我还是想说,,,如果你需要协助,,我们可以i一起交流交流
NOOBKhan 2020-12-22
  • 打赏
  • 举报
回复
引用 3 楼 彩我一生 的回复:
是不是要用单例模式来写。
对,这两天学了单例设计,发现情况一致,都是通过内部返回对象
彩我一生 2020-12-21
  • 打赏
  • 举报
回复
是不是要用单例模式来写。
NOOBKhan 2020-12-19
  • 打赏
  • 举报
回复
引用 1 楼 KeepSayingNo 的回复:
内部类可以用pulic修饰的
题目要求用private
KeepSayingNo 2020-12-19
  • 打赏
  • 举报
回复
内部类可以用pulic修饰的

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧