草庐IT

java - 为什么 Java 编译器会提示显式导入名称冲突而不是 import package.*?

以下代码可以正确编译和运行。importjava.util.*;importjava.io.*;classScanner{publicScanner(InputStreamin){}}publicclassFoo{publicstaticvoidmain(String[]args){java.util.Scannerin=newjava.util.Scanner(System.in);System.out.println(in.getClass());Scannerin2=newScanner(System.in);System.out.println(in2.getClass());

java - 在 IntelliJ Idea 中用静态导入替换常量/方法的导入

我有一个代码,其中包含一些格式为ClassName.CONSTANT_NAME的常量。我想用CONSTANT_NAME快速替换它。但是我还没有找到任何有效的方法来做到这一点。每次我想静态导入某些东西时,我都必须手动删除类名,然后打开静态导入工具提示,其中可能包含多个常量名称匹配项……效率很低。有没有什么快速的方法可以将导入转换为静态导入?理想情况下,我会为此分配一个快捷方式。 最佳答案 将光标放在常量(ClassName.CONSTANT_NAME)上。然后使用操作的快捷方式显示可用意图操作列表。在Windows或Linux上:al

java - Eclipse 缺少已导入的必需项目

我在eclipse中有3个java项目(A、B、C),其中C是A和B的必需项目。每次启动eclipse时,我都会得到错误Project'A'ismissingrequiredJavaproject:'C'Project'B'ismissingrequiredJavaproject:'C'当我从A或B的构建路径中删除项目C并再次添加时,错误消失了。错误...cannotberesolvedtoatype仅在我从构建路径中删除项目C时出现,并且F3-ing从项目A或B到项目C中的源文件有效,这意味着它确实找到了正确的源文件。我的.classpath文件如下所示:我的eclipse版本是Ga

java - 无法解析导入 org.apache.xml.serialize.XMLSerializer

当我尝试导入org.apache.xml.serialize.XMLSerializer时,我收到以下错误消息:Theimportorg.apache.xml.serialize.XMLSerializercannotberesolved谁能告诉我原因?谢谢!! 最佳答案 你错过了xercesImpl-2.9.0.jar从你的构建路径。如果您使用的是Maven,则可以添加依赖项:xercesxercesImpl2.9.0 关于java-无法解析导入org.apache.xml.seria

Filebeat将csv导入es尝试

一、安装在docker中安装部署ELK+filebeat二、主要配置-type:log  #Changetotruetoenablethisinputconfiguration.  enabled:true  #Pathsthatshouldbecrawledandfetched.Globbasedpaths.  paths:    -/home/centos/pip_v2.csv #源路径    #-c:\programdata\elasticsearch\logs\*  #exclude_lines:["^RestaurantName,"] #第一行为字段头以"RestaurantName

Flink导入StarRocks

1、pom依赖.compiler.source>8/maven.compiler.source>.compiler.target>8/maven.compiler.target>.version>1.13.6/flink.version>.binary.version>2.12/scala.binary.version>/properties>!--ApacheFlink的依赖,这些依赖项,生产环境可以不打包到JAR文件中.-->org.apache.flink/groupId>flink-java/artifactId>${flink.version}/version>/dependency

java - Java Lambda 表达式是否利用 "Hidden"或本地包导入?

这个问题是关于lambda表达式似乎使用的Java包的明显“隐藏”或本地导入。以下示例代码编译并运行良好(它仅列出给定目录中的文件):packagecom.mbm.stockbot;importjava.io.IOException;importjava.nio.file.Files;importjava.nio.file.Paths;publicclassTemp2{publicstaticvoidmain(String[]args){Temp2t=newTemp2();t.readDir();}publicvoidreadDir(){try{Files.walk(Paths.get

java - 如何将闭包从 groovy 导入到 java?

我正在尝试从groovy脚本中提取闭包。我将闭包定义为defprintMe={str->printlnstr}在我的groovy文件中,然后尝试通过从绑定(bind)中获取它来使用它,如下所示:GroovyScriptEnginegse=newGroovyScriptEngine(newString[]{"scripts"});Bindingbinding=newBinding();gse.run("test.groovy",binding);Closurecls=(Closure)binding.getVariable("printMe");cls.call("foo");但是当我运

c# - C# 使用和 Java 导入之间的区别

我知道在java中我们使用*(星号)来导入包中的所有内容,例如importjava.lang.*;那么为什么我们不在C#中使用相同的*(星号)来导入所有内容,有没有像java中一样的方法来导入所有内容。和有什么区别importjava.awt.*;和usingSystem.windows.forms; 最佳答案 Javaimport做了什么.NET称为引用-添加一个reference到.NET中的程序集允许您使用中定义的(公共(public))类型那个大会。C#usingdirective只是一种无需键入整个命名空间即可访问这些类型

java - 具体让Eclipse自动导入jsp文件中的类

我是一个被宠坏的Java开发人员,我喜欢将鼠标悬停在我缺少的类上并选择“导入com.package.ClassName”。如何让Intellisense在jsp文件中工作? 最佳答案 按Ctrl+Space使用导入自动完成的常用方法在我记得的所有Eclipse版本中一直对我有用。事实上,大多数其他有用的工具,如Ctrl+Shift+O(自动组织导入)、Ctrl+1(快速修复)等在JSP中不起作用。但是,毕竟Java代码shouldnot完全写在JSP文件中。这不仅是开发中的噩梦(因为您在Eclipse中遇到了缺乏适当工具支持的情况)