IDEA中cannot resolve method getBean in applicationContext的解决方法

找不到符号
符号: 方法 getBean(java.lang.String)
位置: 类型为org.apache.catalina.core.ApplicationContext的变量 applicationContext

Error:(20, 43) java: 找不到符号
  符号:   方法 getBean(java.lang.String)
  位置: 类型为org.apache.catalina.core.ApplicationContext的变量 applicationContext

主要原因是导包错误
我们这里需要的包是

import org.springframework.context.ApplicationContext;

而不是报错的包

import org.apache.catalina.core.ApplicationContext;

这个错误的原因是在IDEA中:先输入类ApplicationContext之后,IDEA自动导入的包。

这是低级错误,但是还是记录一下为好,毕竟是初学者,可能对后人也有所帮助。

展开阅读全文

JAVA 关于 cannot resolve method

06-03
写一个打怪兽的小程序,需要将MonsterBattle3改动一下使得它可以使用定义的接口 提示 Battleable的接口只定义了receiveDamage的method,只有这个可见。 receiveDamage,checkStatus 的method也被呼出,但Battleable interface没有指定 hitPoint是instance,没有在interface声明。 直接呼出将会被检查,接下来只要确定呼出的method 我直接从日语翻译过来的。。。所以很奇怪。 我也看不懂他想表达什么 hitPointフィールドもインタフェースでは宣言されていない。直接呼 出すメソッドが可視かどうかだけがチェックされ、あとは呼び出されたメソッドが動作すればよいのです。 ``` public class MonsterBattle3 { public static void main(String[] args) { Monster[] monsterArray = new Monster[3]; // 書き換えた。 monsterArray[0] = new Slime(); int power = 5; for (int n = 1; n <= 10; n++) { System.out.println("% Start Round " + n + "!"); for (int i = 0; i < 3; i++) { monsterArray[i].receiveDamage(power); // (1) } } } } ``` ``` public abstract class Monster { String name; int hitPoint; // or health point String status = "active"; // hitPoint <= 0で"killed"になる。 public boolean checkStatus() { if (hitPoint <= 0) { System.out.println(name + " was killed."); status = "killed"; return false; // killedになったときにfalseを返す。 } else { return true; // activeならtrueを返す。 } } } ``` ``` public class Slime extends Monster implements Battleable{ // Constructor Slime() { name="Slime"; hitPoint=50; System.out.println(name + "が現れた!"); } public void receiveDamage(int p) { if(status.equalsIgnoreCase("active") ) { // activeのときだけ戦う。 int damage= p*5; hitPoint = hitPoint - damage; checkStatus(); } } } ``` ``` public interface Battleable { void receiveDamage(int p); } ``` 修改MonsterBattle3使其可以执行并不报错 可能没人看得懂要做什么。。。 可是我真的不知道应该怎么办
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值