【java – 在运行时确定泛型方法参数的类型】教程文章相关的互联网学习教程文章

java8之行为参数化【代码】

今天看到一块switch代码,觉得又臭又长,可以优化一下,只需要将函数名作为入参进行改造,有点类似于策略模式。 以下是使用Java8进行行为参数化的简单案例: User.javaimport lombok.Data; import lombok.ToString;@Data @ToString public class User {public User(Integer age) {this.age = age;}private Integer age; }UserPredicate.javapublic interface CommonPredicate<T> {boolean test(T t); }Filter.javaimport java.util...

java-使用递归对参数进行重新排序(赞成,反对,替代)【代码】

我发现我经常进行递归调用,只是为了对参数重新排序. 例如,这是我针对endOther from codingbat.com的解决方案:Given two strings, return true if either of the strings appears at the very end of the other string, ignoring upper/lower case differences (in other words, the computation should not be “case sensitive”). Note: str.toLowerCase() returns the lowercase version of a string. public boolean endOther...

带有注释参数的私有方法的Android java.lang.VerifyError【代码】

我有一个非常简单的项目可以编译,但是无法在Emulator上启动.问题在于这种方法:private void bar(@Some String a) {} // java.lang.VerifyError如果删除注释,可以避免该问题private void bar(String a) {} // OK或方法可见性已更改:void bar(@Some String a) {} // OK public void bar(@Some String a) {} // OK protected void bar(@Some String a) {} // OK知道原始方法有什么问题吗?这是达尔维克虫吗? 如果有人想尝试代码,这...

java-通过Spring MVC中的configure验证format参数【代码】

这是我的情况: 我为我的Web服务设置了mvc-config.xml文件,以将JSON作为默认媒体类型.我也为ContentNegotiatingViewResolver提供了avourpParameter.此外,我将useNotAcceptableStatusCode设置为true,以便不接受的格式将返回406. 我的问题是:在配置中,当有人传入不可接受的格式参数(format = foo)时,是否有办法触发406状态代码?还是必须用代码完成? 这是配置文件:<beans xmlns="http://www.springframework.org/schema/beans"xml...

java-是否可以使测试方法参数化,而不是整个类?【代码】

据我了解,使用JUnit 4.x及其批注org.junit.runners.Parameterized,可以将单元测试设为“参数化”,这意味着对于所提供的每组参数,将从头开始再次执行整个单元测试. 这种方法限制了我,因为我无法创建“参数化方法”,例如:.. @Test public void testValid(Integer salary) {Employee e = new Employee(); e.setSalary(salary);assertEqual(salary, e.getSalary()); } @Test(expected=EmployeeInvalidSalaryException.class) p...

java-从批注引用参数化类型【代码】

我试图弄清楚如何引用参数化的接口作为注释属性:public class Example {public interface MyService<T extends Number> {T someNumber();}public class BaseServiceImpl<T extends Number> implements MyService<T> {@Overridepublic T someNumber() {return null;}}public @interface ServiceType {Class<? extends MyService<?>> value();}@ServiceType(BaseServiceImpl.class)public static void main(String[] args) {System....

Java泛型方法如何约束方法类型参数?【代码】

我一直在阅读有关泛型方法的文章,以为我理解了泛型类型参数如何约束方法参数类型,但是当我用实际代码测试了一些想法时,我得到了意外的结果.这是我不理解的简单通用方法:private static <T> void foo(T[] t1, T[] t2){ t2[0] = t1[0]; } ... String[] stringArray = new String[]{"1", "2", "3"}; Integer[] integerArray = new Integer[]{4,5,6}; foo(stringArray, integerArray);我以为该通用方法受到约束,因此两个数组必须具有...

将Java Web应用程序的web.xml参数转换为POJO【代码】

我有一个电子邮件实用程序类,该类由我的所有Intranet Web应用程序共享,该类通过电子邮件将其忘记的密码发送给员工(该类已复制到每个Webapp中).我需要给电子邮件加上适当的主题行,ReplyTo联系人点,应用程序名称等,以匹配正在调用它的应用程序. 我可以将这些参数作为参数传递,但我的方法是在登录网页的标头中包含initialize.jsp.<% request.setAttribute("siteEmail", "Commitment@<domain>.com");request.setAttribute("siteName", ...

Java-Android:麦克风AudioSource导致参数不受支持,VerifyAndSetParameter失败,错误【代码】

在Problems with MediaRecorder class setting audio source – setAudioSource() – unsupported parameter处也曾问过这个问题,但是作者接受了答案,指出这仅在模拟器上发生,而(对我而言)情况并非如此. 我的设备Galaxy S i9000上出现了问题.该设备具有麦克风,并且不管出现此错误,使用麦克风进行录音都可以. 以下代码重现此错误(在服务内部称为):int sampleRate = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_SYSTE...

Java Playframework嵌套模板-参数传递【代码】

您能否将特定数量有限的参数传递给包含的嵌套模板? 例如,在ParentTemplate.html中,执行以下操作(将其视为伪代码:):#{include 'path/to/ChildTemplate.html' arg1: someArgInParentTemplate, arg2: someArgInParentTemplate2 /}这样我们就只能访问2个单独的变量以在名为arg1和arg2的子模板中进行处理. 我个人不喜欢在子模板中可以访问所有父模板变量.此外,父模板和包含的子模板中的变量名称必须相同-这对模板模块化imo不利,还是我...

Java-Web服务跨语言参数类型【代码】

我正在创建一个Web服务.我想知道如何声明参数类型并使用它因为Java类型例如有所不同.日期.我已经编写了使用Java可以很好地使用Web服务的客户端程序,但是我想知道是否可以使用使用其他语言编写的客户端来使用相同的Web服务.我给您一个我的Web服务的代码示例:import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; import javax.xml.ws.Endpoint;@WebService public class Wi...

java-在servlet之间共享配置参数【代码】

有两个(或多个)servlet可以共享在web.xml中声明一次的配置参数的方法吗? 看起来是here,但这似乎不是答案. 用例非常简单:我有两个servlet:一个将文件上传到目录,另一个将它们下载.我很乐意在web.xml中只注册一次目录/路径,以免造成歧义/混乱.解决方法:是的,添加一个< context-param>到您的web.xml,例如<context-param><param-name>myParam</param-name><param-value>Some value</param-value> </context-param>这是整个webapp的范...

java-如何参数化Web应用程序(而不是servlet)的初始化

我有一个Web应用程序,希望通过外部文件夹(容器和.war文件外部)中的设置进行配置.因此,我只想将一个设置注入到我的webapp中,它是配置的根文件夹.这样做的原因是,维护团队可以更新漂亮的纯文本文件中的配置设置,而不必重新部署war文件. 我的问题是,在仅一个配置设置的情况下,参数化Web应用程序的最佳方法是什么?我知道我可以使用JVM arg,然后从初始化servlet中检测到它.理想情况下,我想要一些可以放入server.xml(而不是web.xml文件)...

Java匿名类作为实用程序功能?设计实际使用的参数或一个参数(较大的obj)【代码】

情况是,我必须对Java中的这么多函数使用函数指针(因此我在way做到了),并将每个匿名类保存到Interface的静态变量中,以便可以直接使用它们./** The Constant HARDLIM. */public static final TransferePatternable HARDLIM =new TransferePatternable() {public DoubleMatrix transfere(DoubleMatrix netSum, double theta) {return netSum.gt(theta);}public String getFuncName() {return "HARDLIM";}};但是问题是有时候我不需要提...

java-在哪里捕获和处理空参数?【代码】

当我编写代码时,我经常问自己同样的问题: 我是否必须验证所有参数都不为null?因此,在每种方法中,我都会得到类似的信息:if (arg1 == null) {throw FooException("..."); }if (arg2 == null) {throw FooException("..."); }如果不是,在哪种情况下更可取? 最佳做法是什么?解决方法:与往常一样,这取决于. 如果您要编写供其他团队/组织使用的API,则这种具有防御性的编程并带有对公共功能的先决条件检查可以真正帮助您的用户;使用...

泛型方法 - 相关标签