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

java – 为什么方法使用类名作为修饰符(?)和参数?【代码】

下面是我困惑的4种方法,4种方法都在Teacher类中.我有一个学生班和老师班.在Teacher类中,声明的是ArrayList< Student>学生作为实例变量. 如何解释我在下面给出的方法中看到的学生,它也被用作参数.我对学生searchStudent(在方法中)和学生(在论证中)非常困惑.这仅适用于ArrayList吗?如何理解一个类使用类名搜索另一个类的概念?public Student searchStudent(Student student) {//confuses meStudent found = null;if (this.students...

如何在Android / Java中以不同的方式传递参数?【代码】

我正在构建一个Android应用程序,其中我实现了一个名为onCheckedChanged的Activity的超类型方法(CompoundButton buttonView,boolean isChecked),如下所示:@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if (isChecked){LinearLayout view = (LinearLayout) findViewById(R.id.some_view);Animation anim = expand(view, true);view.startAnimation(anim);}else {LinearLayout view = (L...

java – 使用子类作为方法参数调用getMethod【代码】

是否可以调用一个方法,其中参数对象或参数类是一个子类,并且该方法本身将超类作为参数? 我试图调用这个方法public void setNewProblem(Problem problem);具体实现了抽象类的问题.不幸的是,我得到了NoSuchMethodException异常. 我调用这样的调用:Method method = model.getClass().getMethod("set" + propertyName, new Class[] { newValue.getClass() }); method.invoke(model, newValue);如果我将newValue.getClass()更改为Prob...

java – 强制使用多个相同类型的参数参数的静态方法【代码】

我需要一个通用的静态方法来接受相同类型(类)的对象来反复比较它们. (编译时检查) 例如,如果第一个参数是String;第二个也是String. 我认为下面会有用;但没有.我可以将任何两个不同的对象传递到下面:(.public static <T> void compareAndSetNonEditableFields(T current, T old){}即使是下面也没有用.请帮忙.public static <T> void compareAndSetNonEditableFields(Class<T> type, T current, T old){}UPDATE_1 团队感谢您的帮助,但...

java – 带参数的Spring FactoryBean方法【代码】

我正在通过XML配置和实例工厂方法实例化一些bean:<bean id="galleryBeanFactory" class="de.tikron.webapp.gallery.bean.XmlGalleryBeanFactory" /><bean id="pictureBean" factory-bean="galleryBeanFactory" factory-method="createPictureBean" scope="prototype" />我通过BeanFactory.getBean(“bean”,arguments …)实例化我的原型bean编程:BeanFactory bf = ContextLoader.getCurrentWebApplicationContext(); PictureBean...

java – 使用M2 Maven构建运行Eclipse忽略“存储方法参数名称”定义【代码】

我的应用程序使用反射来提取特定方法的参数名称. 我需要这些名称,就像它们写在我的代码中一样(而不是arg0,arg1 ……). 为了达到这个目的,我去:Windows – >偏好 – > Java – >编译器 – 并标记:“存储方法参数名称”. (我在Eclipse Kepler中使用JDK1.8) 现在,当我做类似的事情:method.getParameters()[0].getName() 如果我使用Debug Configuration = Java application – >运行我的应用程序它工作正常! 但是,如果我使用Deb...

如何避免在Java中使用方法选择器参数(标志/布尔参数)【代码】

我刚刚完成了Clean Code,其中一条规则是避免将布尔参数作为功能选择器传递,例如, 而不是这个:public double calculateWeeklyPay(boolean overtime) {double pay = calculatePay();if (overtime) {return pay *= 1.5;}return pay; }我们应该这样做,让消费者调用适当的方法:public double calculateWeeklyPay() {return calculatePay(); }public double calculateWeeklyPayWithOvertime() {double pay = calculateWeeklyPay();retu...

java – 使用自定义主体参数名称进行POST改造【代码】

我正在使用一个API,它在某些POST操作上将“私有”作为身体上的参数.@PATCH("/users/{facebookId}/plan/{myPlanId}") void updatePlan(@Path("facebookId") String facebookId, @Path("myPlanId") Integer myPlanId, @Body PlanParamUpdate param, Callback<Object> callback);身体的参数应该是这样的public class PlanParamUpdate {public boolean private;}显然这是一个保留字……所以,我如何定义它来使用这个对象. 谢谢解决方法:...

通过jni将每个引用的参数从c传递给java【代码】

我试图通过JNI将每个引用的变量从c传递给java.首先,我尝试了一些简单的代码: Java的public static void inc(int val) {System.out.println("inc called: " + val);val++; }public static void dec(int val) {System.out.println("dec called: " + val);val--;} 这应该简单地使用Java方法输入/减少在c代码中创建的变量.c部分看起来像这样: CjmethodID jDec = env->GetStaticMethodID(cls, "dec", "(I)V"); jmethodID jInc = env->...

java – 测试一个带有JUnit理论的String参数的方法【代码】

我对JUnit理论很新.我有一个方法parse(),它接受一个html字符串作为输入并返回一个Document(HTML文档的DOM)public Document parse(final String inputString) throws IllegalArgumentException {if (StringUtil.isBlank(inputString))throw new IllegalArgumentException("Input HTML String is empty,blank or null");return Jsoup.parse(inputString, "", Parser.xmlParser()); }我想用Junit理论为此编写单元测试.我想检查的边界情...

通过将类名和方法名作为参数传递来运行java方法【代码】

我正在尝试创建一个程序,当类名称和方法名称作为String参数传递给调用者时,执行特定的方法.请考虑以下代码.我有一个类CarBean:public class CarBean {private String brand;private String color;/*** @return the brand*/public String getBrand() {return brand;}/*** @param the brand to set*/public void setBrand(String brand) {this.brand= brand;}/*** @return the color*/public String getColor() {return color;}/***...

Java – ArrayList不为其实例字段“elementData”使用正式类型参数【代码】

ArrayList选择在其实例变量elementData中使用Object的引用类型. 使用Object作为其引用类型将需要显式强制转换以获取其元素的正确实例类型.如果它只是在声明所述实例字段时使用了类型参数,那有什么区别? 通过这种方式,我认为它可以消除抑制未经检查的显式转换的需要.// From Java API: public E get(int index) {rangeCheck(index);return elementData(index); }@SuppressWarnings("unchecked") E elementData(int index) {return ...

Java参数传递【代码】

Java参数传递是值传递还是引用传递? 结论:基本类型的传递是值传递,其他对象的传递是引用传递 1.对于基本类型以及对应的包装类、String public class StringRefTest {void dealWithString(String str){str = "123";System.out.println(str);}public static void main(String[] args) {StringRefTest stringRefTest = new StringRefTest();String str = "456";stringRefTest.dealWithString(str);System.out.println(str);}} 输出...

Java Jersey REST请求参数卫生【代码】

我正在努力确保我的泽西请求参数被清理. 处理Jersey GET请求时,是否需要过滤非String类型?例如,如果提交的参数是一个整数,则选项1(getIntData)和选项2(getStringData)黑客都安全吗?那么JSON PUT请求,我的ESAPI实现是否足够,或者我需要在映射后验证每个数据参数?它可以在映射之前进行验证吗? 泽西休息示例类:public class RestExample {//Option 1 Submit data as an Integer //Jersey throws an internal server error if the...

java – args4j:如果没有给出另一个参数,如何使参数成为必需?【代码】

@Options(name="--in-file") String fileName;@Option(name="--table") String table;当且仅当没有给出–in-file的值时,我想要–table选项是必需的.我该怎么做呢?我知道有一些解决方案(至少我认为)我可以用多个类来做这个,但是在一个简单的程序中,这似乎只有两个参数有点过分. 我知道我也可以在解析完成后手动检查值,但这似乎打败了使用args4j的目的.解决方法:你可以像前面提到的那样禁止使用.@Options(name="--in-file", forbids...