'Naming Conventions?

I am following this official code style guide for Kotlin (link goes to the section in particular): https://kotlinlang.org/docs/coding-conventions.html#property-names

This is my first time following a Code Style guide, so I want to verify, are they saying that all variable names that aren't immutable should be in UpperCamelCase?

The second example shows a mutable list, so I assumed that it is only for variables that hold array like data.

So my conclusion was that I should use the third example's UpperCamelCase for all regular variable names, like a findViewById<Button> val.

What I assumed seems wrong, so is it the LowerCamelCase for such variables given in the second example? And only special objects get UpperCamelCase? I am asking for simple things like findViewById<Button>, Strings, Ints, Booleans, etc.



Solution 1:[1]

I think you made a confusion reading the documentation. But to clarify:

  • Deeply immutable data (like constants): SCREAMING_SNAKE_CASE
  • References to singleton objects: UpperCamelCase
  • All other cases: lowerCamelCase

So for your cases of findViewById, Strings, Ints, Booleans (since your Strings and Ints aren't constants), then you should use lowerCamelCase.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Guilherme Magro