Tag: 参数

在Java中将其作为参数传递时创建数组

有没有办法创建一个对象数组作为构造函数或方法的一部分? 我真的不确定怎么说这个,所以我举了一个例子。 我有一个枚举,其中一个字段是一组数字。 这是我尝试过的: public enum KeyboardStuff { QWERTY(1, {0.5f, 1.3f, 23.1f}, 6); DVORAK(5, {0.1f, 0.2f, 4.3f, 1.1f}, 91); CHEROKEE(2, {22.0f}, 11); private int number, thingy; private float[] theArray; private KeyboardStuff(int i, float[] anArray, int j) { // do things } } 编译器说括号{}无效,应该删除。 有没有一种方法可以将数组作为参数传递而不事先创建对象数组?

在java变量参数列表中至少需要一个元素

在此代码构造中: public MyClass(Integer… numbers) { do_something_with(numbers[]); } 是否可以要求numbers包含至少一个条目,以便在编译时检查? (在运行时,当然,我可以检查numbers.length。) 显然,我可以这样做: public MyClass(Integer number, Integer… more_numbers) { do_something_with(number, more_numbers[]); } 但这不会很优雅。 我想这样做的原因是为了确保子类不会完全忘记调用此构造函数,这将默认调用super()而列表中没有数字。 在这种情况下,我宁愿得到熟悉的错误消息: Implicit super constructor is undefined. Must explicitly invoke another constructor Implicit super constructor is undefined. Must explicitly invoke another constructor 。 是否有另一种方法可以实现相同的效果,比如某些@ -annotation将此构造函数标记为非隐式?

类型中的方法不适用于参数

我收到此错误消息: 找到2个错误: 错误:PayCalculator类型中的方法determineTaxRate(double)不适用于arguments() 错误:PayCalculator类型中的calculateNetPay(double,double)方法不适用于arguments() 你能告诉我怎么做才能解决这个问题吗? public class PayCalculator { private double hourlyRate; private double hoursWorked; /** * Two parameter constructor * Add hourlyRate and hoursWorked * @param the hourly rate * @param the hours worked */ public PayCalculator(double aHourlyRate, double aHoursWorked) { hourlyRate = aHourlyRate; hoursWorked = aHoursWorked; } /** * sets the hourly rate […]

Java Servlet / Jsp图像上传以及表单值

我有一个jsp表单,接受有关员工姓名,性别,年龄,电子邮件地址和a的详细信息

Java中的String args有什么意义?

每当在类中声明main方法时,总是必须执行一个名为“args”的String数组。 重点是什么? 除非我生活在摇滚之下,Java中的命令行agruments几乎不再使用。 当我试着跑这个…… //this program won’t compile public class SomeClass { public static void main(){ System.out.println(“This text will never be displayed :(“); } } 输出以红色文本显示: 错误:在SomeClass类中找不到主要方法,请将main方法定义为: public static void main(String [] args) 我,新手Java程序员,如果有人告诉我为什么需要将该参数输入main方法,我将非常感激。

如何将参数从JSP传递给Struts 2动作

我有一个应用程序,我想每次按下该项目的按钮时将项目id传递给操作。 我的JSP: 行动: public class ProductsCPU extends BaseAction implements Preparable, SessionAware { private static final long serialVersionUID = 2124421844550008773L; private List colors = new ArrayList(); private List cpus; private String id; public String getId() { return id; } public void setId(String id) { this.id = id; } 当我将id打印到控制台时,它具有null值。 问题是什么?

将参数传递给PrimeFaces星级组件?

我正在尝试使用PrimeFaces的Star Rating组件。 但是,它不允许您传入参数。 这使得我无法进行查找以从数据库中获取我想要评分的实体。 我尝试过类似的东西,但没有成功: 有没有其他方法可以将参数传递给我的动作类? 有什么我想念的东西会让我得到我想要的行为吗? 谢谢你的帮助!

如何从PreparedStatement获取参数?

我正在为SQLException编写通用记录器,我想获取传递给PreparedStatement的参数,该怎么做? 我能够得到他们的数量。 ParameterMetaData metaData = query.getParameterMetaData(); parameterCount = metaData.getParameterCount();

为什么Java中不允许用Foo(Object )重载Foo(Object …)?

我想知道为什么在Java中不允许用Foo(Object… args)重载Foo(Object[] args) Foo(Object… args) ,尽管它们以不同的方式使用? Foo(Object[] args){} 使用如下: Foo(new Object[]{new Object(), new Object()}); 而另一种forms: Foo(Object… args){} 使用如下: Foo(new Object(), new Object()); 这背后有什么理由吗?

Java中的forms参数是什么?

我目前正在研究java遗留代码,我遇到了一个代表正式参数的类,但我不知道为什么会这样。 我读到了关于C ++正式参数的内容 ,但它让我感到困惑,因为在C ++中它与参数相同(我对此肯定有疑问)并且在我的遗留代码中它是一个类,只有一个私有的int成员存储一个数字(用他们的set和get方法)但老实说,我没有找到该声明的原因 。