Playing devil's advocate:
Do we want to maintain our own "special" way of doing imports instead of
relying on something such as the Google Java style guide? [1]
+1 to the idea of cleaning things up, but just curious if people feel
like our special import ordering is important (and not just vestigial).
Personally, I don't have much concern about import order than having
consistency -- I like the idea of letting someone hash out what is
recommended :)
[1]
https://google.github.io/styleguide/javaguide.html#s3.3-import-statements
On 10/1/17 11:27 AM, Chia-Ping Tsai wrote:
hi folks,
I noticed the code conflict occurs on the imports frequently. To resolve the
conflict is a complete waste of time, so i feel it is time to update our
imports layout and hold our attraction on it.
The import layout is shown below. (see hbase_eclipse_formatter.xml)
javax.*
blank line
java.*
blank line
import all other imports
blank line
import static all other imports
Q1:
As i see it, two updates should be considered.
1) Should we move the "import static" to the top? (It seems most of files have
its static imports on the top)
2) Should we move the shaded class into new blocks?
The new layout looks like this.
import static all other imports
blank line
javax.*
blank line
java.*
blank line
org.*
blank line
org.apache.hadoop.hbase.shaded.*
blank line
import all other imports
Q2:
Should we check the import layout before committing? Perhaps we can address
this in the HBASE-18438. The issue try to add the check of unused imports
Any suggestions? Thanks.
--
Chia-Ping