当前位置: 首页 > wzjs >正文

云南文山特产seo排名优化软件价格

云南文山特产,seo排名优化软件价格,武汉营销型网站建设公司哪家专业,西安做网站陕西必达1、源文件命名 所有源文件都必须编码为 UTF-8。如果源文件只包含一个顶级类,则文件名应为该类的名称(区分大小写)加上 .kt 扩展名。如果源文件包含多个顶级声明,则应选择一个可描述文件内容的名称(采用 PascalCase 大…

1、源文件命名

  • 所有源文件都必须编码为 UTF-8。
  • 如果源文件只包含一个顶级类,则文件名应为该类的名称(区分大小写)加上 .kt 扩展名。
  • 如果源文件包含多个顶级声明,则应选择一个可描述文件内容的名称(采用 PascalCase 大小写形式;如果文件名为复数,亦可采用驼峰命名法)并加上 .kt 扩展名。
	// MyClass.ktclass MyClass { }// Bar.ktclass Bar { }fun Runnable.toBar(): Bar = // …// Map.ktfun <T, O> Set<T>.map(func: (T) -> O): List<O> = // …fun <T, O> List<T>.map(func: (T) -> O): List<O> = // …// extensions.ktfun MyClass.process() = // …fun MyResult.print() = // …

2、特殊字符

(1) 空白字符

除了行终止符序列之外,ASCII 水平空格字符 (0x20) 是唯一一种可以出现在源文件中任意位置的空白字符。这意味着:

  • 字符串和字符字面量中的其他所有空白字符都会进行转义。
  • 制表符不用于缩进。

(2) 特殊转义序列

对于任何具有特殊转义序列(\b、\n、\r、\t、'、"、\ 和 $)的字符,将使用该序列,而不是相应的 Unicode 转义字符(例如 \u000a)。

(3)非 ASCII 字符

对于其余非 ASCII 字符,要么使用实际的 Unicode 字符(例如 ∞),要么使用等效的 Unicode 转义字符(例如 \u221e)。具体选择仅取决于哪种字符可使代码更容易阅读和理解。建议不要对任何位置的可输出字符使用 Unicode 转义字符,强烈建议不要在字符串字面量和注释之外使用 Unicode 转义字符。

	// 最好:即使没有注释,也非常清楚。val unitAbbrev = "μs"	// 差:没有理由对可打印字符使用转义。	val unitAbbrev = "\u03bcs" // μs// 差:读者不知道这是什么。val unitAbbrev = "\u03bcs"	// 好:对不可打印字符使用转义,并在必要时添加注释。return "\ufeff" + content	

3、结构

  • .kt 文件由下面几部分组成(按顺序列出),各部分用一个空白行隔开:
    • 版权和/或许可标头(可选)
    • 文件级注解
    • package 语句
    • import 语句
    • 顶级声明

(1)版权/许可

  • 如果版权或许可标头需要放在文件中,应将其放在多行注释的上方,并让其紧挨着多行注释。
	/** Copyright 2017 Google, Inc.** ...*/ 
  • 勿使用 KDoc 样式或单行样式的注释。
	KDoc 样式/*** Copyright 2017 Google, Inc.** ...*/单行样式// Copyright 2017 Google, Inc.//// ...

(2)文件级注解

  • 应将具有 “file” 使用处目标的注解放在任何标头注释和软件包声明之间。
	@file:JvmName("Foo")package org.jetbrains.demo

(3)package 语句

  • package 语句不受任何列限制且从不换行

(4)import 语句

  • 应将类、函数和属性的 import 语句归在单个列表中并按 ASCII 进行排序
  • 不允许(任何类型的)通配符导入。
  • 与 package 语句类似,import 语句也不受列限制且从不换行

(5)顶级声明

  • .kt 文件可以在顶级声明一个或多个类型、函数、属性或类型别名。
  • 对文件的内容量和内容顺序没有做出明确的限制。通常按从上到下的顺序读取源文件,顺序通常应反映出位置比较靠上的声明将有助于理解位置比较靠下的声明。
  • 每个类都采用某种逻辑顺序,类的维护人员在被问及时应可以解释清楚相应逻辑顺序。例如,新函数不应直接习惯性地添加到类的末尾,因为这样会产生“按添加日期先后顺序”排序,而这不是逻辑排序。

4、格式设置

(1)大括号

  • when 分支以及具有不超过一个 else 分支且仅占一行的 if 表达式不需要大括号。
	if (string.isEmpty()) returnval result =if (string.isEmpty()) DEFAULT_VALUE else stringwhen (value) {0 -> return// …}
  • 任何 if、for、when 分支、do 和 while 语句及表达式都需要大括号,即使主体为空或仅包含一个语句也是如此。
	if (string.isEmpty())return  // WRONG!if (string.isEmpty()) {return  // Okay}if (string.isEmpty()) return  // WRONGelse doLotsOfProcessingOn(string, otherParametersHere)if (string.isEmpty()) {return  // Okay} else {doLotsOfProcessingOn(string, otherParametersHere)}
  • 非空块:对于非空块和类似块的构造,大括号遵循 Kernighan 和 Ritchie (K&R) 样式(“埃及括号”):
    • 左大括号前面没有换行符。
    • 左大括号后面有换行符。
    • 右大括号前面有换行符。
    • 仅当右大括号终止语句或者终止函数、构造函数或命名类的主体时,它后面才有换行符。例如,如果大括号后跟 else 或一个英文逗号,就不应在它后面换行。
	object : MyClass() {override fun foo() {if (condition()) {try {something()} catch (e: ProblemException) {recover()}} else if (otherCondition()) {somethingElse()} else {lastThing()}}}
  • 空块:空块或类似块的构造必须采用 K&R 样式。
	try {doSomething()} catch (e: Exception) {} // WRONG!try {doSomething()} catch (e: Exception) {} // Okay
  • 表达式:仅当整个表达式适合放在一行时,用作表达式的 if/else 条件语句才能省略大括号。
	// Okayval value = if (string.isEmpty()) 0 else 1  // WRONG!val value = if (string.isEmpty())  0else1// Okay    val value = if (string.isEmpty()) { 0} else {1}

(2)换行

http://www.dtcms.com/wzjs/492178.html

相关文章:

  • 网站建设方向市场分析精准引流推广公司
  • 公司做网站需要提供什么资料下载百度卫星导航
  • 高端终端网站设计类网站潍坊百度网站排名
  • 网页升级访问狼每日正常更新网上seo研究
  • 企业宣传网站制作链接买卖是什么意思
  • bc网站建设一条龙公司网站制作公司
  • 网页游戏网站mhn搜索引擎优化策略不包括
  • 查建筑材料的网站seo优化专员
  • 分类信息网站怎么做流量热搜榜上2023年热门话题
  • 做网站开发实习生怎么样合肥网站关键词优化公司
  • 网页微信看朋友圈河南网站优化
  • 浙江网站建设公司电话合肥网站制作推广
  • jsp网站开发论文2017百度网页游戏排行榜
  • 法治建设网站模块名称搜索引擎调词平台
  • 怎么做优惠卷网站爱站网站排行榜
  • 深圳市网络seo推广价格优化设计答案
  • 老外做的中国汉字网站seo搜狗
  • 菠菜建设网站百度快速收录入口
  • 如何做网站demo电商运营基础知识
  • 在线探测网站开发语言宁波seo在线优化方案
  • 做产品网站花生壳免费域名注册
  • 沙坪坝网站建设哪家好百度一下你就知道官网新闻
  • 中铁建设门户网站经典广告语
  • 高端网站建设公司排行外国黄冈网站推广平台
  • 沈阳网站设计价格移动网站推广如何优化
  • 做愛的视频网站建站平台哪家好
  • 营销网站开发公司朝阳seo排名优化培训
  • 网站建设 镇江百度信息流怎么投放
  • 网站建设调查问卷软文代写文案
  • 网站建设哪些东莞网络推广代运营