精华内容
下载资源
问答
  • 随风17级2012-06-26 回答o.x=Integer.parseInt(z)追问://实现查询所有项目信息,查出来后把status字段类型转换 0=“已申报”1=“审核”2=“已审核”public List listAll() {List list= projectinfoDao.findAll();...

    随风

    17级

    2012-06-26 回答

    o.x=Integer.parseInt(z)

    追问:

    //实现查询所有项目信息,查出来后把status字段类型转换  0=“已申报”1=“审核中”2=“已审核”

    public List listAll() {

    List list= projectinfoDao.findAll();

    Projectinfo p=list.get(1);

    p.Status=Integer.parseInt("申报");

    //p.setStatus(Integer.parseInt("申报"));

    for(Projectinfo l:list){

    System.out.println(l.getStatus());

    }

    return list;

    }

    报错了!!

    log4j:WARN No appenders could be found for logger (org.springframework.context.support.ClassPathXmlApplicationContext).

    log4j:WARN Please initialize the log4j system properly.

    Hibernate: select projectinf0_.ID as ID0_, projectinf0_.PROJECT_NAME as PROJECT2_0_, projectinf0_.START_DATE as START3_0_, projectinf0_.END_DATE as END4_0_, projectinf0_.STATUS as STATUS0_ from SCOTT.PROJECTINFO projectinf0_

    Exception in thread "main" java.lang.NumberFormatException: For input string: "申报"

    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

    at java.lang.Integer.parseInt(Integer.java:447)

    at java.lang.Integer.parseInt(Integer.java:497)

    at service.ProjectinfoServiceImpl.listAll(ProjectinfoServiceImpl.java:28)

    at test.test2.main(test2.java:40)

    追答:

    Map map = new HashMap();

    map.put("申报", 0);map.put("审核中", 1);

    map.put("已审核", 2);

    p.status = map.get("申报");

    展开全文
  • 一般情况下,我们知道 在 python ,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象当把list和dict当参数传入函数时,强制为引用传值(即:在函数内部修改对象,函数外部...

    一般情况下,我们知道 在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象

    当把list和dict当参数传入函数时,强制为引用传值(即:在函数内部修改了对象,函数外部的对象也会改变)

    defupdate_remark(data):print(‘函数里修改了remak为:已修改‘)

    data[‘remark‘] = ‘已修改‘

    return data[‘remark‘]

    dict1= {‘remark‘: ‘测试‘}print(‘外面里remark:‘, end=‘ ‘)print(dict1)

    update_remark(dict1)print(‘外面里remark:‘, end=‘ ‘)print(dict1)

    执行结果如下:

    这个问题也不大,写函数的时候注意一下就好了。

    问题是:一个类实例化出两个对象,修改各自对象的属性,数据还能被引用了??

    测试代码如下:

    classDemo:

    name= ‘‘data={}def __init__(self):pass

    defset_name(self, name):

    self.name=namedefget_name(self):returnself.namedefset_data(self, key, value):

    self.data[key]=valuedefget_data(self, key):return self.data[key] if key in self.data elseNoneif __name__ == ‘__main__‘:

    obj1=Demo()

    obj2=Demo()print(obj1)print(obj2)

    obj1.set_name(‘实例1‘)

    obj2.set_name(‘实例2‘)print(obj1.get_name())print(obj2.get_name())

    obj1.set_data(‘remark‘, ‘测试‘)print(obj1.get_data(‘remark‘))print(obj2.get_data(‘remark‘))

    执行结果如下:

    这下就头大了,我只修改了obj1对象里的 data 属性,为何 obj2 里的 data 属性也跟着变了??

    实例化对象之后,可变类型的属性居然还是引用传值的??

    解决办法:不要直接在类的顶部里初始化属性,在构造方法里初始化属性才不会出错

    类顶部的属性可以直接不写,在 __init__ 构造函数里用"self.属性名 = 属性值" 这种方式设置类的属性就可以了

    注:强迫症一定要在类的顶部写属性的话,__init__ 里也还重新初始化一下

    修改后的类如下:

    classDemo:def __init__(self):

    self.name= ‘‘self.data={}defset_name(self, name):

    self.name=namedefget_name(self):returnself.namedefset_data(self, key, value):

    self.data[key]=valuedefget_data(self, key):return self.data[key] if key in self.data elseNoneif __name__ == ‘__main__‘:

    obj1=Demo()

    obj2=Demo()print(obj1)print(obj2)

    obj1.set_name(‘实例1‘)

    obj2.set_name(‘实例2‘)print(obj1.get_name())print(obj2.get_name())

    obj1.set_data(‘remark‘, ‘测试‘)print(obj1.get_data(‘remark‘))print(obj2.get_data(‘remark‘))

    执行结果如下:

    不知道是Python的bug还是本来就是这样设计的,总之:引以为戒!!

    展开全文
  • 在寻常业务开发,我们不可能仅仅局限于那八大基础类型,不可能靠个String和class就恰饭 还有很多相对复杂的类型,如Array数组,Map映射,集合Set,List列表 下面我尽最大可能一个一个讲 (全讲是不现实) 1、...

    我的所有spring笔记大集锦
    Spring5入门知识整合(持续更新)

    在寻常的业务开发中,我们不可能仅仅局限于那八大基础类型,不可能靠个Stringclass就恰饭
    还有很多相对复杂的类型,如Array数组,Map映射,集合Set,List列表
    下面我尽最大可能一个一个讲 (全讲是不现实的)

    1、环境准备

    按照Spring7的模板进行一些修改,如果你还没看,拜托点一下下,花个一两分钟就可以的(狗头)
    Spring笔记7–构造函数通过不同方式值注入
    在这里插入图片描述

    package com.ysj.study;
    
    import java.util.*;
    
    public class User {
    
        private String name;
        private int age;
        private List<String> books;
        private String[] friendName;
        private Set<String> backCards;
        private Map<String,String> games;
        private Properties myInfo;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public List<String> getBooks() {
            return books;
        }
    
        public void setBooks(List<String> books) {
            this.books = books;
        }
    
        public String[] getFriendName() {
            return friendName;
        }
    
        public void setFriendName(String[] friendName) {
            this.friendName = friendName;
        }
    
        public Set<String> getBackCards() {
            return backCards;
        }
    
        public void setBackCards(Set<String> backCards) {
            this.backCards = backCards;
        }
    
        public Map<String, String> getGames() {
            return games;
        }
    
        public void setGames(Map<String, String> games) {
            this.games = games;
        }
    
       
        public Properties getMyInfo() {
            return myInfo;
        }
    
        public void setMyInfo(Properties myInfo) {
            this.myInfo = myInfo;
        }
        
        @Override
        public String toString() {
            return "User{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    ", books=" + books +
                    ", friendName=" + Arrays.toString(friendName) +
                    ", backCards=" + backCards +
                    ", games=" + games +
                    ", myInfo=" + myInfo +
                    '}';
        }
    }
    
    
    

    2、List类型的值注入

    在这里插入图片描述

    3、Array类型的值注入

    在这里插入图片描述

    4、Map类型的值注入

    在这里插入图片描述
    Map类型和其他类型有点区别,因为它是健值对,而且其底层实现和entry有关,在为Map对象赋值时,最好是加上key和value(但是HashMap是支持空健值的)

    5、Set类型的值注入

    在这里插入图片描述

    6、Properties类型的值注入

    Properties是一种文件类型,后缀名就是类型名称
    在这里插入图片描述
    给该对象的name和age随便赋值一下,我赋值的是(YSJ和19)
    输出结果如下
    在这里插入图片描述

    同时提醒一下:Spring是不支持Queue,Vector,Stack等一些数据类型支持的,这方面还是十分有约束的(关系不大)

    这些干货相信课后拿几个例子测试测试就差不多可以掌握了

    展开全文
  • // 把对象的属性数据封装到对象 BeanUtils.setProperty(obj, field.getName(), tempStr); } } list.add(obj); } } catch (Exception e) { e.printStackTrace(); } finally { ...
  • 普通类型的数据完全可以达到预期效果,但是在对象或者列表,要想达到只读效果,只用一个 readonly 关键字是不可以。当你把一个 List 用 readonly 修饰,在其他类仍然可以使用 Add,Remove 方法来改变它。...

    C# 中的 readonly 关键字表示类中的字段只允许在定义时候或者构造方法中初始化。普通类型的数据完全可以达到预期的效果,但是在对象或者列表中,要想达到只读的效果,只用一个 readonly 关键字是不可以的。当你把一个 List 用 readonly 修饰,在其他类中仍然可以使用 Add,Remove 方法来改变它。但是可能你想要的只读属性是:只有在当前类中修改这个列表的 item,才不想被其他类做任何修改!

    下面这个示例就是用 readonly 关键字修饰的一个 List,它的内容项目仍然可以在其他类中添加或删除:


    就算封装成只读属性,仍然可以在其他类中操作:


    不过你可以将属性的类型改为 IEnumerable<T> ,这样就可以达到想要的效果。因为 IEnumerable<T> 类没有 Add, Remove 方法,List<T> 类继承 IEnumerable<T> 类,在 List<T> 类中新增的 Add, Remove 等方法:


    如果你想创建一个完全只读的属性,就算在当前类中都不可以修改它的 item,你可以使用 ReadOnlyCollection<T> :


    在 .NET 4.5 中,List<T> 继承了 IReadOnlyList<T> 和 IReadOnlyCollection<T>,给了我们一种更简单的写法,同样可以达到上述效果:


    出处:http://sirkevin.cnblogs.com 

    展开全文
  • // 把对象的属性数据封装到对象 BeanUtils.setProperty(obj, field.getName(), tempStr); } } list.add(obj); } } catch (Exception e) { e.printStackTrace(); } ...
  • pojo对象就是实体类 综合查询-实体类包装起来做查询 ...提供一个User对象属性,并...修改dao接口中的返回类型List<User> id名称改掉。 运行效果 转载于:https://www.cnblogs.com/...
  • 在求集合交集,差集,并集时,会修改成员属性的这两个集合的对象。即,若是求交集,使用list1.retainAll(list2)方法,此时,集合1只剩下与集合2 相同数据,当再求差集时,就会差生错误 消除错误:在每一...
  • 一切皆对象

    2019-09-30 09:05:06
    一切皆对象 python,字典,列表,字符串...都是对象 ...#对象调用对象的绑定方法,修改对象自己 list.append(l1,9) print(l1) print(type(11)) class Student: #变量表示属性 school='oldboy' ...
  • //添加属性类型 tb.add("图斑编码", String.class); tb.add("措施代码", String.class); tb.add("措施名称", String.class); tb.add("利用现状", String.class); tb.add("措施数量", Double.class)...
  • hash: 通常来存储Java对象 hset(key,feild,value),便于对单个属性的修改 set: 通常用在,获取两个结果集交集,补集,差集。 zSet: 通常用来做排序。 hash:增删改减少了IO次数,String:查询减少了IO次数 ....
  • List使用总结

    2012-11-27 15:29:51
    在使用过程中,获取其中某个对象,并对对象的属性值进行修改,虽然没有将修改后对象add回去,然而list中的该对象值还是修改了。以前没注意过这个问题现在做个总结:  理解1: List属于java集合,Java集合中不能...
  • java的final关键字大家都了解,但是final修饰的如果是引用类型,那么不可修改的其实只是重新赋值,是可以修改引用对象中的属性值的。 那如何来构建一个不可修改list、map、set等这些对象呢,可以通过jdk自带的...
  • 使用Struts 2的后,不清楚Struts是否能直接将Testtemplate对象赋值到Testcolumn对象的属性中。 我写的标签存在一定的错误,如果我想实现用户在前台一选择栏目,传到后台的Testcolumn就已经将其的Testtemplate赋值好...
  • 适合存储对象,并且可以像数据库update一个属性一样只修改某一项属性值(Memcached需要取出整个字符串反序列化成对象修改完再序列化存回去) 适用场景: hash变更数据 user name age,尤其是是用户信息之类,...
  • Redis 五种数据类型

    2020-05-27 16:30:14
    Redis支持五种数据类型 String(字符串 Hash(哈希) ...适合存储对象,并且可以像数据库update一个属性一样只修改某一项属性值(Memcached需要取出整个字符串反序列化成对象修改完再序列化存回
  • namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。 Python存储系列数据,比较常见的数据类型list,除此之外,还有tuple数据类型。 相比与list,tuple的元素不可修改,在映射可以当键使用。...
  • // 把对象的属性数据封装到对象 BeanUtils.setProperty(obj, field.getName(), tempStr); } } list.add(obj); } } catch (Exception e) { e.printStackTrace(); ...
  • 网图侵删场景描述不知道各位小伙伴有没有遇到过这样的情况:mysql表有一个字段res_...需要重新修改这个json对象的属性值,于是,你就不得不将整个json对象,也就是res_content字段重新替换了一遍。=。= ||| 一...
  • 列表的确切含义是一个包含不同Python对象的容器,该对象可能是整数,单词,值等。它等效于其他编程语言的数组。 它由方括号表示(这是将其与元组(用圆括号分隔的元组)区分开的属性之一)。 它也是可变的,即可以修改...
  • ——WPF所有事件响应方法第一个参数都是sender,代表触发事件控件对象,是object类型,需要类型转换使用。 ——应用:多个按钮Click共享一个事件处理方法 2、集合List<T> ——有时候不能预先确定...
  • 在最近一个项目,有需求要对页面所有的gridview添加排序功能。由于gridview的数据源绑定的是一个集合类List,而不是DataTable,所以无法使用...由于是要按照某个不固定的属性List内的对象进行排序,所以修改类...
  • 将所有复杂类型转换为自定义对象对象数组,如原本返回List 修改为返回Person[] Map转换为MyObject[] ,包含两个字符串类型属性的自定义类型(MyObject)数组,然后用XMLBean方式生成客户端 这个是我在项目...
  • 将所有复杂类型转换为自定义对象对象数组,如原本返回List 修改为返回Person[]Map转换为MyObject[] ,包含两个字符串类型属性的自定义类型(MyObject)数组,然后用XMLBean方式生成客户端 这个是我在项目使用...
  • ②在普通窗口,直接创建一个CXPButton类对象,然后在OnCreate()调用CXPButtonCreate方法; 以下章节将综合地使用以上方法,请读者朋友留心观察。 3.2 使用MFC类既有函数 在界面美化专题,MFC也...
  • 把这个修改属性值可以在input-text区自定义,删除自定义值后自动恢复初始属性值。如图所示功能:![图片说明](https://img-ask.csdn.net/upload/201608/13/1471094693_376707.png) ``` <!DOCTYPE html> ...
  • 反射使用与定义

    2019-07-16 21:02:00
    2.反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 3.反射使用场景 有时不知道具体的类型,可以通过dll去得到类的对象 某些特殊...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 220
精华内容 88
关键字:

修改list中对象的属性类型