iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot无法从静态上下文中引用非静态变量怎么解决
  • 885
分享到

springboot无法从静态上下文中引用非静态变量怎么解决

2023-06-08 06:06:08 885人浏览 泡泡鱼
摘要

这篇文章主要介绍了SpringBoot无法从静态上下文中引用非静态变量怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot无法从静态上下文中引用非静态变量怎么解决文章都会有所收获,下面我们

这篇文章主要介绍了SpringBoot无法从静态上下文中引用非静态变量怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot无法从静态上下文中引用非静态变量怎么解决文章都会有所收获,下面我们一起来看看吧。

静态方法可以不用创建对象就调用,非静态方法必须有了对象的实例才能调用。

因此想在静态方法中直接引用非静态方法是不可能的,因为不知道调用哪个对象的非静态方法,编译器不可能给出答案,因为没有对象。

java就怕找不到对象。

解决办法:

spring的set注入方法,通过非静态的setter方法注入静态变量,样例如下

@PropertySource(value = {"classpath:config/application.yml"},ignoreResourceNotFound = true,encoding="UTF-8") @Service public class tank_task {    private static String kafka;    public static String getProfilesKafka() {     return kafka;   }    @Value("${stream.kafka.servers}")   public void setProfilesKafka(String kafka) {     tank_task.kafka = kafka;   }    public static void tank_test(){      System.out.println("config static kafka :" + tank_task.getProfilesKafka());   } }

关于“springboot无法从静态上下文中引用非静态变量怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“springboot无法从静态上下文中引用非静态变量怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: springboot无法从静态上下文中引用非静态变量怎么解决

本文链接: https://www.lsjlt.com/news/252206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot无法从静态上下文中引用非静态变量怎么解决
    这篇文章主要介绍了springboot无法从静态上下文中引用非静态变量怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot无法从静态上下文中引用非静态变量怎么解决文章都会有所收获,下面我们...
    99+
    2023-06-08
  • 无法从静态上下文中引用非静态方法
    原因: 用static修饰的方法称为静态方法,修饰变量则为静态变量,又分别叫做类方法或者类变量。  静态方法中不能直接调用非静态方法。因为非静态方法不是独立存在的,它是依附于对象存在——即只有申明了对象,才能通过对象调用。而静态方法则可以直...
    99+
    2023-09-04
    java
  • java: 无法从静态上下文中引用非静态 方法
    Java中静态上下文中无法引用非静态变量的解决办法: 一、为什么不能引用? 今天编写代码遇到 non-static variable mainframe cannot be referenced from a static context ...
    99+
    2023-10-08
    java 开发语言
  • centos7静态ip无法上网怎么解决
    如果您的CentOS 7静态IP无法上网,可能有以下几种可能的解决方法: 检查IP地址、网关和DNS设置:确保您的CentOS ...
    99+
    2023-10-27
    centos7
  • SpringBoot无法访问/static下静态资源的解决
    目录SpringBoot无法访问/static下静态资源SpringBoot 访问静态资源的规则在该类下有对资源处理的方法SpringBoot容器里读到了我们配置的@EnableWe...
    99+
    2024-04-02
  • Spring对静态变量无法注入的解决方案
    Spring对静态变量无法注入 问题 今天在学习的过程中想写一个连接和线程绑定的JDBCUtils工具类,但测试时发现一直报空指针异常,上网查了之后Spring并不支持对静态成员变量...
    99+
    2024-04-02
  • php类中静态变量怎么调用
    在 PHP 类中,可以使用self关键字来调用静态变量。self关键字代表当前类,可以用于引用当前类的静态方法、静态属性和常量。 以...
    99+
    2024-02-29
    php
  • linux设置静态ip后无法上网怎么解决
    如果在Linux上设置了静态IP后无法上网,可能是以下原因导致的: 网络配置错误:检查一下你的网络配置是否正确,包括IP地址、子...
    99+
    2023-10-25
    linux
  • 如何解决Spring对静态变量无法注入的问题
    这篇文章主要讲解了“如何解决Spring对静态变量无法注入的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Spring对静态变量无法注入的问题”吧!Spring对静态变量无法注入...
    99+
    2023-06-20
  • c语言静态变量赋值问题怎么解决
    在C语言中,静态变量的赋值是在程序运行前就确定的,一般是在编译时期进行赋值。如果需要在运行时期赋值静态变量,可以使用函数来实现。 以...
    99+
    2023-10-27
    c语言
  • PHP中怎么使用self关键字指向类静态变量
    本篇文章为大家展示了PHP中怎么使用self关键字指向类静态变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先我们要明确一点,self是指向类本身,也就是PHP self关键字是不指向任何已经实...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作