gpt4 book ai didi

netbeans - 如何在 Netbeans 代码模板中获取当前类名?

转载 作者:行者123 更新时间:2023-12-01 09:59:13 25 4
gpt4 key购买 nike

我想在 Netbeans 中为 logger 编写代码模板:

org.slf4j.LoggerFactory.getLogger(XXXXXX.class).warn("${cursor}");

我在 reference 中找不到将当前类名插入模板的语法(参见上面的 XXXXXX 占位符) .

最佳答案

我创建了以下代码模板:

private static final ${LOGGER_TYPE type="org.slf4j.Logger" default="Logger" editable=false} LOGGER = ${LOGGER_FACTORY type="org.slf4j.LoggerFactory" default="LoggerFactory" editable=false}.getLogger(${CLASS editable="false" currClassName}.class);

我已将它与缩写 log 相关联。

所以在光标处:

...
public class MyClass {
|
...

我输入 log + TAB 并且 NetBeans 展开文本:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
public class MyClass {
private static final Logger LOGGER = LoggerFactory.getLogger(MyClass.class);
...

我也有:

  • logd + TAB
  • logw + TAB
  • logi + TAB
  • loge + TAB

编码为:

${LOGGER_CONST default="LOGGER" editable=false}.debug("${logMessage}");
${LOGGER_CONST default="LOGGER" editable=false}.warn("${logMessage}");
${LOGGER_CONST default="LOGGER" editable=false}.info("${logMessage}");
${LOGGER_CONST default="LOGGER" editable=false}.error("${logMessage}", ex);

生成:

LOGGER.debug("logMessage");
LOGGER.warn("logMessage");
LOGGER.info("logMessage");
LOGGER.error("logMessage", ex);

关于netbeans - 如何在 Netbeans 代码模板中获取当前类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827020/

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