为什么在具体方法调用时参数却又是一个String,并非函数?

方法的定义:
protected def logInfo(msg: => String) {
if (log.isInfoEnabled) log.info(msg)
}

java self4j中的定义
void info(String var1);

具体调用实例
logInfo("Starting speculative execution thread")

疑问:
logInfo方法的定义应该是一个函数,为何函数的参数中出现了“:”但却没指明类型

慕妹3146593
浏览 75回答 1
1回答

桃花长相依

import logging# 创建一个loggerlogger = logging.getLogger('mylogger')logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件fh = logging.FileHandler('test.log')fh.setLevel(logging.DEBUG)# 再创建一个handler,用于输出到控制台ch = logging.StreamHandler()ch.setLevel(logging.DEBUG)# 定义handler的输出格式formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')fh.setFormatter(formatter)ch.setFormatter(formatter)# 给logger添加handlerlogger.addHandler(fh)logger.addHandler(ch)# 记录一条日志logger.info('foorbar')
打开App,查看更多内容
随时随地看视频慕课网APP