码迷,mamicode.com
首页 > 编程语言 > 详细

java 静态成员访问

时间:2019-02-20 12:40:08      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:ESS   属性   namespace   conf   producer   ack   err   static   静态   

public class MqConfig {
    @Getter
    private static IProducerProcessor callBackProducerRetry;
    @Getter
    @Value("${retry.mafka.producer.bgNameSpace}")
    private String bg;
    @Getter
    @Value("${retry.mafka.producer.appkey}")
    private String appkey;
    @Getter
    @Value("${retry.mafka.producer.topicName}")
    private String topicName;

这里面因为属性都是private的,所以,其他的类中,使用只能是getBg,之类的,不能直接mqConfig.bg,这是不对的,因为不是静态成员。

但是 callBackProducerRetry 是静态成员,所以,可以直接访问,类名.callBackProducerRetry 请注意不是实例.callBackProducerRetry;

因为如果是静态成员的话,会存放在方法区,跟你实例化多少个类没有关系,只跟方法有关系。

可以这样访问: MqConfig.callBackProducerRetry;

不能这样 MqConfig mqConfig=new MqConfg();

 mqConfig.callBackProducerRetry,

 

java 静态成员访问

标签:ESS   属性   namespace   conf   producer   ack   err   static   静态   

原文地址:https://www.cnblogs.com/aspirant/p/10405745.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!