【Java 可变长参数】教程文章相关的互联网学习教程文章

Java错误 – 实际和正式参数列表的长度不同【代码】

我试图调用一个方法,但它给出了这个错误:java:112: error: required: String, String found: String reason: actual and formal arguments lists differ in length这是我试图调用的方法:public void setShippingDest(String inCustName, String inDestn) {// ... }以下是我试图称之为:shipOrder.setShippingDest("Broome");解决方法:嗯,这很简单.这是setShippingDest的声明:public void setShippingDest(String inCustName, St...

java – 通过varargs参数可能的堆污染【代码】

我理解当使用具有泛型类型的varargs时,Java 7会发生这种情况; 但我的问题是…… 当Eclipse说“它的使用可能会污染堆?”时,Eclipse到底意味着什么呢? 和 新的@SafeVarargs注释如何阻止这种情况?解决方法:堆污染是一个技术术语.它指的是类型不是它们指向的对象的超类型的引用.List<A> listOfAs = new ArrayList<>(); List<B> listOfBs = (List<B>)(Object)listOfAs; // points to a list of As这可能导致“无法解释的”ClassCastE...

java – 使mocked方法返回传递给它的参数【代码】

考虑一个方法签名,如:public String myFunction(String abc);Mockito可以帮助返回方法收到的相同字符串吗?解决方法:您可以在Mockito中创建答案.让我们假设,我们有一个名为Application的接口,其方法为myFunction.public interface Application {public String myFunction(String abc); }以下是Mockito答案的测试方法:public void testMyFunction() throws Exception {Application mock = mock(Application.class);when(mock.myFu...

Java可选参数【代码】

如何在Java中使用可选参数?什么规范支持可选参数?解决方法:varargs可以做到这一点(在某种程度上).除此之外,必须提供方法声明中的所有变量.如果希望变量是可选的,则可以使用不需要参数的签名重载方法.private boolean defaultOptionalFlagValue = true;public void doSomething(boolean optionalFlag) {... }public void doSomething() {doSomething(defaultOptionalFlagValue); }

java学习(148):三个参数的输入流【图】

//3个参数读取二进制文件 import java.io.*;public class FileManage {public static void readBitFile(String filename){//1建立目标要读取的文件对象File file=new File( filename );//2基于目标对象建立输入流InputStream in=null;if(file.exists()){//如果文件存在,创建文件输入流System.out.println( "文件的长度"+file.length() );try {in = new FileInputStream( file );//使用子类inputstream输入流int count = 0;//读取的...

java – 带有IN子句中参数列表的PreparedStatement【代码】

参见英文答案 > PreparedStatement IN clause alternatives? 28个如何在执行查询时在JDBC中的preparedStatement中设置in子句的值. 例:connection.prepareStatement("Select * from test where field in (?)");如果此子句可以包含多个值,我该怎么做.有时我事先知道参数列表,有时我事先不知道.如何处理这种情况?解决方法:我做的是添加一个“?”为每个可能的价值. 例如:List possibleValues =...

Java,参数中有3个点【代码】

以下方法中的3个点是什么意思?public void myMethod(String... strings){// method body }解决方法:这意味着可以传递零个或多个String对象(或它们的数组)作为该方法的参数. 请参阅此处的“任意数量的参数”部分:http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs 在您的示例中,您可以将其称为以下任何一种:myMethod(); // Likely useless, but possible myMethod("one", "two", "three"); myMethod(...

java – 启动JVM时-Xms和-Xmx参数是什么?【代码】

参见英文答案 > How is the default Java heap size determined? 9个请解释在JVM中使用Xms和Xmx参数.它们的默认值是什么?解决方法:标志Xmx指定Java虚拟机(JVM)的最大内存分配池,而Xms指定初始内存分配池. 这意味着您的JVM将以Xms的内存量启动,并且能够使用最大Xmx内存量.例如,启动如下所示的JVM将启动256 MB内存,并允许进程使用最多2048 MB的内存:java -Xms256m -Xmx2048m内存标志也可以指定...

java – 通用参数:只有菱形运算符似乎可以工作【代码】

背景:问题出现在this answer(答案的第一个修订版,确切地说).此问题中提供的代码被简化为最低限度来解释问题. 假设我们有以下代码:public class Sample<T extends Sample<T>> {public static Sample<? extends Sample<?>> get() {return new Sample<>();}public static void main(String... args) {Sample<? extends Sample<?>> sample = Sample.get();} }它在没有警告的情况下编译并执行正常.但是,如果有人试图以某种方式定义推断...

java – 验证失败时包含参数名称的自定义错误消息【代码】

我希望我的API在请求缺少必需参数时返回errorMessage.例如,假设有一种方法:@GET @Path("/{foo}") public Response doSth(@PathParam("foo") String foo, @NotNull @QueryParam("bar") String bar, @NotNull @QueryParam("baz") String baz)其中@NotNull来自包javax.validation.constraints. 我写了一个异常映射器,如下所示:@Provider public class Mapper extends ExceptionMapper<ConstraintViolationException> {@Overridepubl...

java webserver-获取参数和处理中文【代码】

Server: public class Server04 {private ServerSocket serverSocket ;public static void main(String[] args) {Server04 server = new Server04();server.start();}//启动服务public void start() {try {serverSocket = new ServerSocket(8888);receive();} catch (IOException e) {e.printStackTrace();System.out.println("服务器启动失败....");}}//接受连接处理public void receive() {try {Socket client = serverSocket.a...

java – 如何在Guice注入中提供参数,同时不破坏Guice-AOP方法拦截?【代码】

我有一种情况,我需要使用Guice 3.0来实例化我的对象,但其中一个值可能会随每个实例而改变.我无法绑定该值的类型,直到我需要创建实例时才会知道. 例如:public class Foo {public Foo(Bar bar, Baz baz) {...} }我希望Guice注入Bar param,但在我需要Foo之前??我不会知道Baz.该值也不是特定于范围的(例如RequestScope). 我希望Guice完全实例化这个对象的全部原因是因为我需要方法拦截.在Guice中,“手动构造的实例不参与AOP”. 我试图...

android – 使用java代码设置TabHost布局参数?【代码】

我的条件是我的应用程序需要TabHost只使用java代码而不是xml.但我需要将TabHost高度设置为20dp.这可能只使用java代码吗? 请帮忙?解决方法:试试这个.希望它可能会有所帮助tabHost.getTabWidget().getChildAt(index).getLayoutParams().height =(int) height;

java – 为什么我的存储过程的datetime参数被拒绝?【代码】

我正在使用一个Java服务器应用程序,该应用程序使用Spring 3和C3P0访问Microsoft SQL Server 2008 R2数据库,使用的是Microsoft的JDBC 4驱动程序3.0版. 我有一个sproc,其输入定义如下:@modifiedAfter datetime = NULL我正在使用Spring构建对此sproc的调用. 我正在构建一个包含我的参数的MapSqlParameterSource:MapSqlParameterSource in = new MapSqlParameterSource() in.addValue("modifiedAfter", "2011-01-01T00:00:00", Types...

java – 使用参数进行并发JUnit测试【代码】

所以我试图运行并行参数化测试.我有一个解决方案,其中相同的测试可以与提供的参数并行运行,例如说我有以下内容:@Test public void someTest1(){ }@Test public void someTest2(){ }我可以让someTest1()同时运行所有参数,但someTest2()仍然必须等待someTest1()在执行之前完成所有参数.我想知道是否有人知道一个解决方案能够同时运行带有所有参数的someTest1()和带有所有参数的someTest2()?我试过tempus-fugit concurrent test run...