gpt4 book ai didi

java - 尝试使用现有的 Logger 对象,但出现 错误?

转载 作者:行者123 更新时间:2023-12-01 14:43:42 25 4
gpt4 key购买 nike

我的项目中使用了Javalogging API。他们像 A 类的构造函数一样使用记录器,例如:

public A(Context context) { 
log_ = (Logger) context.getAttribute(LOGGER);
}

我必须为没有构造函数的类实现它...我尝试创建该类的对象,如下所示:

Class B { 
B b;
}

并尝试使用记录器,例如:

log_ = (Logger) b.getAttribute(LOGGER);

但我不断收到错误 <identifier expected>在这条线上?这里有什么错?提前致谢。

最佳答案

您不能将任意语句直接放入类定义中(事实上,它是一个定义)。您可以初始化您的成员字段

  1. 在构造函数中(每个类至少有一个构造函数,如果您不明确编写一个构造函数,编译器将添加一个不带参数的默认构造函数)
  2. 直接在定义时间
  3. 懒惰地使用像 getLogger() 这样的方法

(有效)Java 代码中说明的所有三个选项:

class B {

Context ctx = Context.getDefault();
Logger log = ctx.getLogger();

B(Context ctx) {
log = ctx.getLogger();
}

Logger logger() {
return ctx.getLogger();
}
}

关于java - 尝试使用现有的 Logger 对象,但出现 <identifier Expected> 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com