【Java自学-类和对象 类属性】教程文章相关的互联网学习教程文章

在Java 8中将属性过滤/排序到地图中【代码】

我正在尝试在运行时读取Java系统属性,基于包含列表进行过滤(此处硬编码但通常通过属性文件注入),最后按键排序并转换为Map< String,String>.这就是我提出的,但不确定它是否是最优雅的解决方案.final List<String> includes = Arrays.asList("java.version", "PID", "os.name", "user.country"); // hard coded here but (usually defined in a properties file)Map<String, String> systemMap = System.getProperties().entrySe...

java – 优雅地组合两个列表的元素,使它们在某个属性值中是唯一的?【代码】

假设我有这个Java 8代码:public class Foo {private long id;public getId() {return id;}//--snip-- }//Somewhere else...List<Foo> listA = getListA(); List<Foo> listB = getListB();List<Foo> uniqueFoos = ???;在List< Foo>中uniqueFoos我想添加listA和listB的所有元素,以便所有Foos都有唯一的ID.即如果在uniqueFoos中已经有一个具有特定ID的Foo,则不添加具有相同ID的另一个Foo,而是跳过它. 当然有简单的旧迭代,但我认为应该...

java – 在Spring中从ResourceBundleMessageSource获取模式的属性键【代码】

我有几百个这样的房产NotEmpty.order.languageFrom=Field Language can't be emptyNotEmpty.order.languageTo=Field Language can't be emptyNotEmpty.order.description=Description field can't be emptyNotEmpty.order.formType=FormType field can't be emptyNotEmpty.cart.formType=FormType field can't be emptyNotEmpty.cart.formType=FormType field can't be empty而且我希望能够在没有密钥知识的情况下获得这些属性(两个...

java – 类属性声明,属性属性的顺序(final,private,static,type)【代码】

我正在尝试查找有关订购类属性属性的最佳方法的文档,例如private / protected / public,final,static,type. 我会发一个例子来看看我的意思.class A {public final static int FOO = 3;final public static int FOO = 3;}好吧,我假设attrbiute类型(int,String,char)在属性名称之前. 我真正怀疑的是当我尝试定位静态,最终和v解决方法:语言规范只说修饰符必须在类型之前,因此int是最后的.修饰符包括类型参数,注释,访问修饰符(私有,受保...

java – 登录后会话ID更改和属性复制【代码】

我的应用程序使用java servlets,jsp和tomcat 6.我喜欢实现会话ID更改,并希望在登录后将旧会话属性复制到新的会话属性.我们开始在这里使用一点点弹簧.这是将此功能添加到这样一个10岁的应用程序的最佳方法.解决方法:如果使用Spring Security,则框架应在登录后更改会话ID. @see Spring Security FAQ:Why does the session Id change when I authenticate through Spring Security? With the default configuration, Spring Security...

浅谈Java反射机制 之 获取类的方法和属性(包括构造方法)【代码】

上一篇我们讲到了获取类的字节码文件的三种方法 第三种方法通过getClass("全路径名")获取字节码文件最符合要求 1、获取构造方法 先贴上我们要获取的类结构import java.util.Date;public class Student {private String name;private Integer age;private Date Birthday;public Student(){}private Student(String name){this.name=name;}private Student(Integer age){this.age=age;}private Student(Date Birthday){this.Birthday...

Java:检查属性是否使用int和Integer设置【代码】

假设我有一个这样的对象:Public Class Test{int a; }在我的程序中的某个时刻,我想检查是否设置了属性a.我知道如果我使用Integer而不是int作为属性的类型我可以做类似的事情:if(test.a!=null)...;但是如果我将int保留在那里并使用它来检查:if(test.a!=0)...;一个问题是我无法区分零值和未设置值,但在我的程序中它们是相同的,因为有效值都不同于0.此外,使用int简化了我以后需要做的事情在,比如使用==. 那么在这里使用int会没用,或...

java – spring-boot属性注入无法在自定义@Configuration类中工作【代码】

我想创建一个DatabaseConfig类来设置我的数据库相关内容(EntityManager,DataSource,TransactionManager)并获取我在String字段上使用@Value(“${property.name}”)的属性 喜欢@Configuration public class DataBaseConfig {@Value("${hibernate.connection.username}")private String hibernateConnectionUsername;@Value("${hibernate.connection.password}")private String hibernateConnectionPassword;@Value("${hibernate.conn...

java – 验证CXF HttpAsyncClient使用use.async.http.conduit上下文属性【代码】

我试图通过设置“use.async.http.conduit”属性来使用CXF异步HTTP客户端传输,详见this thread,并由this CXF article推荐. 我使用以下代码执行此操作:Client client = ClientProxy.getClient(wsClient); client.getRequestContext().put("use.async.http.conduit", Boolean.TRUE);碰巧,我的Web服务调用超时(可能是由于一些环境网络问题),我的客户端异常包含(提取):java.net.SocketTimeoutException: Read timed outat java.net.So...

java – 使用spring启动应用程序属性设置tomcat属性【代码】

我想为引导提供的tomcat设置maxSwallowSize属性.我的application.properties有这一行:server.context-parameters.maxSwallowSize=20971520 由于某种原因不起作用. server.port等其他属性运行良好.在TomcatEmbeddedServletContainerFactory中调试创建我看到有一个带有此属性的ServletContexInitializer(InitParameterConfiguringServletContextInitializer),但它似乎没有以任何方式使用. (即使它在变量名中initializersToUse,具有讽...

java – 对注释类型Transactional未定义属性readOnly【代码】

当我将这段代码放在服务方法上时,我收到此错误@Transactional(readOnly =true)我正在编写此代码以使事务只读.你能告诉我在这种情况下我做错了什么解决方法:确保从org.springframework.transaction.annotation.Transactional导入@Transactional而不是从javax.transaction.Transactional导入,因为readOnly属性特定于Spring事务.

Java将map属性列表映射到flattened map【代码】

我们如何转换List< Foo>朝向地图< propertyA,列表< propertyB>>以最优的方式使用java流. 注意:propertyA不是唯一的//pseudo-code class FoopropertyA //not uniqueList<propertyB>到目前为止,我有以下内容:fooList.stream().collect(Collectors.groupingBy(Foo::propertyA, Collectors.mapping(Foo::propertyB, Collectors.toList())))导致Map< propretyA,List< List< propretyB>>>尚未因其价值而扁平化.解决方法:您可以使用Java...

Java性能分析:私有属性Getter具有较大的基准时间【代码】

我正在使用TPTP来描述一些运行缓慢的Java代码,我遇到了一些有趣的东西.我的一个私有属性getter在执行时间分析结果中具有较大的基本时间值.公平地说,这个属性被称为很多次,但我绝不会猜到这样的属性需要很长时间:public class MyClass{private int m_myValue; public int GetMyValue(){return m_myValue;} }好的,所以在课堂上显然有更多的东西,但正如你所看到的,当调用getter时没有其他事情发生(只返回一个int).一些数字给你: ...

java – HQL – 查找属性x最高的实体【代码】

HQL查询可以这样做吗? “获取UserEntity,其中属性creationTimestamp是所有UserEntities中最新的”. 本质上是一个返回我们程序中“最新用户”的查询,其中每个UserEntity都有一个字段映射到数据库中的timestamp列.解决方法:首先列出最新用户的HQL查询是:from UserEntities order by creationTimestamp desc使用setMaxResults将结果集限制为仅一个用户.

java – 如何使用注释从配置文件中使用变量限定autowired属性?【代码】

我的具体问题是我已经配置了两个实现相同接口的bean,并且我有第三个bean,它具有该接口类型的属性.我使用config属性注入属性.因此,假设RemoteDataSource和LocalDataSource实现IDataSource并且dao1具有IDataSource类型的属性,我的XML配置可能如下所示:<bean id="datasource1" class="com.foo.RemoteDataSource"><property name="url">${url}</property> </bean> <bean id="datasource2" class="com.foo.LocalDataSource"><property ...