对于 Kotlin 中的任何类,我通常都有一堆不同的属性。我想知道这些属性根据其类型的排序是否有任何转换。我使用的基本类型是
var fieldsprivate var fieldslateinit var fieldsprivate lateinit var fieldsval fieldslazy fieldsprivate lazy fields常见的分类是在同一组中声明相同类型的属性。然后我所做的就是尝试先声明公共字段,然后声明私有字段。lazy我想知道,说和的第一个怎么样lateinit?或者之后会发生什么var?private var或lateinit var或lazy val?
好吧,我知道人们可以随心所欲地写,但我想知道是否有任何约定,根据属性的某些未指定级别列出属性?
我已经用 Java 编程有一段时间了,但它始终只是 Android 应用程序,它们不以静态 main 方法开始。我想知道“标准”Java 程序的约定,因为大多数时候,我正在调用非静态方法,而这些方法显然不能直接通过 main() 方法来完成。
这是我编写的示例程序(仅打印斐波那契数)。这是一个可以接受的解决方案吗?
public class MainClass {
public static void main(String[] args) {
new MainClass().mainProgram();
}
public void mainProgram() {
System.out.println(fibonacci(10).toString());
// go on with the program
}
// suppose this method needed to be non-static
public Integer fibonacci(int count) {
if (count <= 0) {
return null;
}
if (count == 1 || count == 2) {
return 1;
}
// noinspection
// (suppresses logically impossible null-pointer exception warnings)
return fibonacci(count …Run Code Online (Sandbox Code Playgroud) 我喜欢使用像这样的分支 [#3]feature: filter
[#issue num]type: title
但是 terminer 向我显示“zsh:未找到匹配项:[#3]feature:filter”
我不能在分支名称上使用“[]”吗?
推迟执行代码通常用于Go清理资源。这种情况并不常见,但发生时defer也用于执行常规业务逻辑。就像执行的最后一步一样,无论函数在何处命中return关键字。
在Go Blog页面上,我们可以发现“ defer语句将函数调用推送到列表上。保存的调用列表在周围的函数返回之后执行。Defer通常用于简化执行各种清理操作的函数。 ”
他们确实提到清理,但没有提及常规代码执行。显然,它可以执行任意代码,而不必清理。这是最佳做法吗?社区在这方面是否就公约或最佳实践达成任何协议?
在 java、javascript 和 c# 的循环中使用注释是否存在任何性能问题?我不认为这会是个问题,但我想知道你是如何工作的。
/*
Case 1
This is Loop for something.
a : ace
b : bee
*/
for (i=0; i<100000; i++) {
/*
Case 2
This is Loop for something.
a : ace
b : bee
*/
var a = "1";
var b = "2";
}
Run Code Online (Sandbox Code Playgroud) conventions ×6
java ×2
android ×1
branch ×1
c# ×1
c++ ×1
coding-style ×1
comments ×1
git ×1
git-branch ×1
go ×1
javascript ×1
kotlin ×1
zsh ×1