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

在java中使用参数化构造函数有什么用?【代码】

我是java的初学者,我想以简单的方式知道为什么你应该使用参数化构造函数而不是编译器提供的默认构造函数. 谢谢解决方法:通过默认构造函数,您的对象可能具有的任何属性都设置为0,false等等.如果要立即设置属性,可以使用参数化构造函数.当然,使用自己的构造函数也可以在创建对象(技术上为while)之前执行代码. 顺便说一句:“默认不会为属性设置任何值”的答案是错误的.例如这段代码:public class Test {private int test;private bo...

java – 在运行时访问泛型类型参数?【代码】

事件调度程序接口public interface EventDispatcher {<T> EventListener<T> addEventListener(EventListener<T> l);<T> void removeEventListener(EventListener<T> l); }履行public class DefaultEventDispatcher implements EventDispatcher {@SuppressWarnings("unchecked") private Map<Class, Set<EventListener>> listeners = new HashMap<Class, Set<EventListener>>();public void addSupportedEvent(Class eventType) {li...

无法通过EL传递参数到方法 – javax.el.MethodNotFoundException【代码】

使用JSF 2.0和EL,我试图在POJO上调用一个方法,POJO是一个viewscoped bean的属性.代码实际上非常类似于@BalusC的教程here.当我调用一个不带参数的方法时,一切都很好.但是当我尝试调用一个带参数的方法时,我得到以下异常:javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /user.xhtml at line 42 and column 32 action="#{users.user.removeFriend(friend)}": Method not found: model.User@67f2b0dd.re...

java – 来自HashMap的MyBatis参数【代码】

在mapper界面中我有:ArrayList<Item> select(@Param("filterId")int filterId, @Param("filterData")HashMap<String,Object> filterData);在mapper xml中我有:<select id="select" parameterType="map" resultMap="RM">SELECT ... FROM ....WHERE id=#{filterData["id"]}</select>没有错误,但结果不符合预期(它返回空集,但我知道存在这样的id的项目). #{filterData [“id”]}似乎不起作用.我的错误在哪里?解决方法:我找到了答案...

java – 使用param标记抑制空参数【代码】

我编写了JSP,我使用了许多操作.它有一个参数链接 链接:<s:a namespace="/some" action="view"><s:param name="purpose" value="%{purpose}"/><s:param name="type" value="%{type}"/><s:property value="%{name}"/> </s:a>动作类:public class ViewAction extends ActionSupport {private Long purpose;private Long type;private String name;public Long getPurpose() {return purpose;}public void setPurpose(Long purpose) ...

java – 如何将参数注入TestNG类的构造函数?【代码】

我已经实现了一个带有策略模式的程序.所以我有一个在某些地方使用的接口,可以替换具体的实现. 现在我想测试这个程序.我想以类似的方式做到这一点.编写一次测试,测试接口.应在测试开始时注入具体的接口实现,以便我可以轻松替换它. 我的testclass看起来类似于这个:public class MyTestClass {private StrategeyInterface strategy;public MyTestClass(StrategeyInterface strategy) {this.strategy = strategy;}....test methods us...

java参数化通用静态工厂【代码】

在Java中是否可以创建一个静态工厂方法/类,它使用接口作为参数化类型并返回给定接口的实现类? 虽然我对泛型的了解有限,但这就是我想要做的:// define a base interface: public interface Tool {// nothing here, just the interface. }// define a parser tool: public interface Parser extends Tool {public ParseObject parse(InputStream is); }// define a converter tool: public interface Converter extends Tool {pub...

java – 在“VM选项”和“程序参数”中使用环境变量【代码】

在IDEA中的项目配置中,我有以下文本字段: 我想定义一些环境变量,并在“VM选项”和“程序参数”字段中引用它们. 我尝试使用以下环境变量定义:MY_FOLDER=/some/random/path MY_ARGUMENT=2然后在我输入的“VM选项”中: -Dfoo = $MY_FOLDER 在我输入的程序参数中$MY_ARGUMENT foo bar但是,在调用我的类之前似乎没有解析环境变量,即如果我在Java中检查args [0],它保存字符串值$MY_ARGUMENT,而不是2. 为什么?我该如何解决这个问题?解...

java – 如何将Date作为参数传递给jasper报告【代码】

我正在尝试创建JR报告,它将start_date和end_date作为参数. 查询:SELECT * FROM emp WHERE joining_date BETWEEN $P{frm_date} AND $P{to_date}编码:Date from_date = dt_from_date.getDate(); Date to_date = dt_to_date.getDate(); java.sql.Date frm_dte = new java.sql.Date(from_date.getTime()); java.sql.Date to_dte = new java.sql.Date(to_date.getTime()); try {HashMap map = new HashMap();map.put("$P{frm_date}", ...

java – Spring – SpEL在@PreAuthorize(“hasPermission”)中将实体参数计算为空引用【代码】

我有问题,SpEL在此存储库的第二个方法中将实体参数作为空引用进行评估.第一种方法效果很好,id应该正确评估为Long.@NoRepositoryBean public interface SecuredPagingAndSortingRepository<T extends AuditedEntity, ID extends Serializable>extends PagingAndSortingRepository<T, ID> {@Override@RestResource(exported = false)@PreAuthorize("hasPermission(#id, null, 'owner')")void delete(ID id);@Override@PreAuthorize("...

java – 将运行时解析参数传递给具有多个绑定类型的编译错误的方法【代码】

我有一个看起来像这样的方法:public static <T extends Enum<T> & Marshallable> String foo(Collection<T> collection, Class<? extends Marshallable>... marshallables);所以我期待传递的集合是一个实现Marshallable接口的Enum.如果我在运行时具有具体的Enum类型,它可以正常工作,但我编写了一个测试方法,它从类对象动态创建一个枚举列表(实现Marshallable),并且我无法将此列表传递给上面的方法.@Test public void fooTest() { ...

java – 如何学习泛型类的实际类型参数?【代码】

参见英文答案 > Get generic type of class at runtime 23个我有一个参数化类:class ParameterizedClass<T extends AbstractSomething> { }电话:new ParameterizedClass<Something>();那么如何通过使用Java Generics获得实际类型的T?解决方法:它可以完成,但type erasure可以使它变得非常困难.正如其他答案所讨论的那样,您要么必须创建ParameterizedClass的子类,要么将类型为T的字段添加到Pa...

java – 数字文字的自动装箱:包装器初始化与传递方法参数不一致【代码】

请考虑2个案例://1 Short s = 10; //obviously compiles //2 takeShort(10); //error - int is not applicable//where: static void takeShort(Short s) {}我假设情况1被编译器更改为:short _temp_s = 10; Short s = Short.valueOf(_temp_s);你能否解释一下编译器在案例2中尝试做什么,所以它不能编译?如果它不像在案例1中那样尝试应用自动装箱,那么为什么呢? 编辑 johnchen902中对JSL的引用解释了编译器的行为. 仍然不完全清...

java – 在正文中忽略参数时编写lambda表达式【代码】

如果lambda表达式不需要参数,因此它的名称是多余的,我如何编写它? 这种方式不编译:setRowFactory(-> new TableRowCustom());但是这个做了:setRowFactory(__ -> new TableRowCustom());有没有更好的办法?解决方法:既然你提到过这个有用了setRowFactory(__ -> new TableRowCustom());我假设预期的功能接口方法必须接受单个参数. The identifier _ is a reserved keyword since Java 8. 我只想使用一次性单(有效标识符)字符.setRo...

java – 为什么使用原始类型变量会影响签名而不引用类型参数?【代码】

参见英文答案 > Why does javac complain about generics unrelated to the class’ type arguments? 1个看看另一个question我碰到了1.8.0_112 Sun-Oracle编译器这个有趣的行为(我还没有和其他人一起测试过):import java.util.List;interface Alpha<T> {List<Integer> intList(); }interface Beta {List<Integer> intList(); }class Main {public static void main(String[] args) {Alpha ra...