首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IntelliJ中自动将通配符导入重构为显式导入(对于Scala/Java)

在IntelliJ中自动将通配符导入重构为显式导入(对于Scala/Java)
EN

Stack Overflow用户
提问于 2017-03-14 23:37:56
回答 2查看 2.6K关注 0票数 6

考虑下面的代码。

有没有可能让InteliJ自动将每个通配符导入重构为显式导入(无论在作用域中使用什么)?

例如,将import scalatags.JsDom.all._转换为import scalatags.JsDom.all.{ol,li,div}

我的搜索表明这是不可能的,但也许我错了?

This是一个相关但又不同的问题。

代码语言:javascript
复制
package app.client

import app.client.components.RootReactComp
import app.client.pages.spatutorial.components.GlobalStyles
import japgolly.scalajs.react.ReactDOM
import org.scalajs.dom
import org.scalajs.dom.raw.Element

import scala.scalajs.js
import scala.scalajs.js.annotation.JSExport
import scalacss.Defaults._
import scalatags.JsDom.all._
import scalatags.JsDom.implicits._
import scalatags.JsDom.svgAttrs.{fill, height, points, stroke, width,strokeWidth}
import scalatags.JsDom.svgTags._
@JSExport("Main")
  object Main extends js.JSApp {
@JSExport
         def main(): Unit = {
    //    log.warn("Application starting")
    //    // send log messages also to the server
    //    log.enableServerLogging("/logging")
    //    log.info("This message goes to server as well")

    // create stylesheet
    GlobalStyles.addToDocument()
    // tell React to render the router in the document body
    //ReactDOM.render(router(), dom.document.getElementById("root"))
    ReactDOM.render(RootReactComp.themedView(), dom.document.getElementById("joco"))
    val el: Element =dom.document.getElementById("svg-example")
     val l=     div( ol(
       li("Ordered List Item 1"),
       li("Ordered List Item 2"),
       li("Ordered List Item 3")
     )).render
  val s=    svg(height := "800", width := "500")(
                polyline(
                    points := "20,20 40,25 60,40 80,120 120,140 200,180",
                    fill := "none",
                    stroke := "black",
                    strokeWidth := "3"
                  )
           )
    el.appendChild(l);
  }
EN

回答 2

Stack Overflow用户

发布于 2017-03-14 23:48:49

打开对话框

代码语言:javascript
复制
Preferences > Editor > Code Style > Scala

选择选项卡Imports

在"Class count to use import with _“字段中,输入一个高得离谱的数字,例如5000。

从现在开始,"Optimize Imports“命令将把通配符解析为单独的导入。

您可能还想激活

代码语言:javascript
复制
Editor > General > Auto Import > Scala > Optimize Imports on the Fly
票数 1
EN

Stack Overflow用户

发布于 2021-11-12 07:01:41

这就是对我有效的解决方案--尽管不是最优的:

  1. Optimize imports
  2. 转到任意导入.*并按alt-enter (将出现一个菜单问题,用单个导入替换* import ),然后再次按enter。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42790317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档