commit | 3c8883d4678f4f88a6d42399d159d66b4140b374 | [log] [tgz] |
---|---|---|
author | laszlocsomor <laszlocsomor@google.com> | Thu Dec 19 05:19:28 2019 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Dec 19 05:20:40 2019 -0800 |
tree | ea4b5465f3ed12f1eb921e7b74bb94b32d9d44ac | |
parent | fa77f9244aaa135ba9461a53ef2d9e8e0bb0701d [diff] |
Minor refactoring in java files In this change: - mark variables and classes final, so they are easier to reason about while reading the code - turn AnalysisUtils into a stateless class, so we need not to create a throwaway instance of it - move ImmutableXXX.copyOf calls from AnalysisResult ctor to call sites, to avoid making copies if the input is already Immutable - mark nullable arguments with @Nullable to aid readability at call sites - change a map-based duplication check logic from using "if-contains-then-error-else-put" to "put-and-fail-if-was-present", because this is shorter and Map.put returns the old value anyway - change a LinkedHashMap to HashMap because the latter requires less memory and we never iterate over the Map so the linked property is unnecessary PiperOrigin-RevId: 286374383
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
Follow our tutorials:
See CONTRIBUTING.md