我目前正在使用IntelliJ IDEA 2021.2.1 IDE進行Scala編程。當我宣告一個方法時,我通常是這樣做的:
def sum(a: Int, b: Int)。) Int =
{
val 結果。Int = a b
結果
}
在等號之后,我按 "Enter"-> "{" -> "Enter"。這就給出了上面的代碼樣式。
但是由于某些原因,在IntelliJ中,每次我在等號后按下 "Enter",編輯器就會自動插入一個 "Tab",從而得到下面的代碼風格:
def sum(a: Int, b: Int)。) Int =
{
val 結果。Int = a b
結果
}
好像編輯器認為我在用Python或類似的東西編程,或者好像我在輸入 "Enter" -> "Tab" -> "{" -> "Enter".
我試著在代碼風格中搜索這個選項,但我沒有發現任何與此相關的內容。
有什么方法可以解決這個問題或使之成為可編輯的嗎?我對此感到非常惱火,所以如果你能幫助我解決這個問題,將是非常有幫助的。
至于其他方面,我希望你們這周過得愉快,祝你們好運!
uj5u.com熱心網友回復:
首先,按照Scala的代碼慣例,你應該寫
def sum(a: Int, b: Int)。) Int = {
val 結果。Int = a b
結果
}
或者更好(因為你的函式體可以寫成一個運算式而不是一個blcok)
def sum(a: Int, b: Int)。) Int = a b
或者,
def sum(a: Int, b: Int)。) Int =
a b
而不應該這樣做,
def sum(a: Int, b: Int)。) Int =
{
val 結果。Int = a b
結果
}
IntelliJ具有自動代碼風格化功能,它包含了許多語言的一些簡單約定。
因此,在這種特殊情況下。你應該修復你的代碼風格。
但是,如果你想讓你的代碼風格變得更有吸引力,那么你就必須要修復你的代碼。
但是,如果你真的非常想禁用這個相當有用的自動縮進的東西,那么你可以通過在Preferences > Editor > Code Style > Scala > Tabs and Indents中把所有東西(tab大小、縮進和繼續縮進)設定為0而完全禁用它。
但是,如果你這樣做,那么你可能也想禁用所有其他的代碼風格功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/326323.html
標籤:
