标签: conventions

Kotlin 中有属性排序约定吗?

对于 Kotlin 中的任何类,我通常都有一堆不同的属性。我想知道这些属性根据其类型的排序是否有任何转换。我使用的基本类型是

  • var fields
  • private var fields
  • lateinit var fields
  • private lateinit var fields
  • 以上所有内容均与val fields
  • lazy fields
  • private lazy fields
  • ETC。

常见的分类是在同一组中声明相同类型的属性。然后我所做的就是尝试先声明公共字段,然后声明私有字段。lazy我想知道,说和的第一个怎么样lateinit?或者之后会发生什么varprivate varlateinit varlazy val

好吧,我知道人们可以随心所欲地写,但我想知道是否有任何约定,根据属性的某些未指定级别列出属性?

android coding-style conventions kotlin

0
推荐指数
1
解决办法
1354
查看次数

从 main() 方法调用非静态方法的 Java 约定

我已经用 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)

java conventions

0
推荐指数
1
解决办法
70
查看次数

我可以在 git 分支上使用“[]”吗?

我喜欢使用像这样的分支 [#3]feature: filter [#issue num]type: title

但是 terminer 向我显示“zsh:未找到匹配项:[#3]feature:filter”

我不能在分支名称上使用“[]”吗?

git branch zsh conventions git-branch

0
推荐指数
1
解决办法
36
查看次数

谁用C++等编程语言制作标准?

是否可以由开发人员更改C++等编程语言中的约定(例如提取运算符>>)?还是受到限制?

c++ conventions

-1
推荐指数
1
解决办法
118
查看次数

延迟不仅用于清理-好的还是不好的做法?

推迟执行代码通常用于Go清理资源。这种情况并不常见,但发生时defer也用于执行常规业务逻辑。就像执行的最后一步一样,无论函数在何处命中return关键字。

Go Blog页面上,我们可以发现“ defer语句将函数调用推送到列表上。保存的调用列表在周围的函数返回之后执行。Defer通常用于简化执行各种清理操作的函数。

他们确实提到清理,但没有提及常规代码执行。显然,它可以执行任意代码,而不必清理。这是最佳做法吗?社区在这方面是否就公约或最佳实践达成任何协议?

conventions go

-1
推荐指数
1
解决办法
91
查看次数

在 java、javascript 和 c# 的循环中使用注释是否存在任何性能问题?

在 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)

javascript c# java comments conventions

-3
推荐指数
1
解决办法
125
查看次数

标签 统计

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