2 dxt 1515 dxt_1515 于 2016.09.20 21:18 提问

安卓自定义数据类型问题,我用一个类实现了我的自定义数据类型,可是为什么初始化的时候报错呢?

初始化报错: private CNetCommand udp_command = {0, 0, {0,0,2048,24,0,0,0,0,500,1000},{"Sensor"},1,225};
想问一下是什么原因,或者能解决感激不尽!!!
自定义数据类型

public class CNetCommand{

        public short getCommand() {
            return Command;
        }
        public void setCommand(short command) {
            Command = command;
        }
        public short getCmdIdx() {
            return CmdIdx;
        }
        public void setCmdIdx(short cmdIdx) {
            CmdIdx = cmdIdx;
        }
        public CImgSize getImgSize() {
            return ImgSize;
        }
        public void setImgSize(CImgSize imgSize) {
            ImgSize = imgSize;
        }
        public char[] getSensorName() {
            return SensorName;
        }
        public void setSensorName(char[] sensorName) {
            SensorName = sensorName;
        }
        public short getCommAddr() {
            return CommAddr;
        }
        public void setCommAddr(short commAddr) {
            CommAddr = commAddr;
        }
        public short getNetAddr() {
            return NetAddr;
        }
        public void setNetAddr(short netAddr) {
            NetAddr = netAddr;
        }
        private short          Command;             // 指令
        private short          CmdIdx;           // 指令编号
        private CImgSize       ImgSize;          // 图像尺寸
        private char SensorName[]=new char[32];   // 传感器名称
        private short       CommAddr;         // 串口地址(1或2)
        private short    NetAddr;          // 网络地址(IP地址的最后一位)
    } 
public class CImgSize{

           public short getLeft() {
            return Left;
        }
        public void setLeft(short left) {
            Left = left;
        }
        public short getTop() {
            return Top;
        }
        public void setTop(short top) {
            Top = top;
        }
        public short getWidth() {
            return Width;
        }
        public void setWidth(short width) {
            Width = width;
        }
        public short getHeight() {
            return Height;
        }
        public void setHeight(short height) {
            Height = height;
        }
        public char getRowAddrMode() {
            return RowAddrMode;
        }
        public void setRowAddrMode(char rowAddrMode) {
            RowAddrMode = rowAddrMode;
        }
        public char getColAddrMode() {
            return ColAddrMode;
        }
        public void setColAddrMode(char colAddrMode) {
            ColAddrMode = colAddrMode;
        }
        public short getShutterWidth() {
            return ShutterWidth;
        }
        public void setShutterWidth(short shutterWidth) {
            ShutterWidth = shutterWidth;
        }
        public short getCheckMode() {
            return CheckMode;
        }
        public void setCheckMode(short checkMode) {
            CheckMode = checkMode;
        }
        public short getDarkThreshold() {
            return DarkThreshold;
        }
        public void setDarkThreshold(short darkThreshold) {
            DarkThreshold = darkThreshold;
        }
        public short getBrightThreshold() {
            return BrightThreshold;
        }
        public void setBrightThreshold(short brightThreshold) {
            BrightThreshold = brightThreshold;
        }
           private short      Left;            // 图像左位置
           private short     Top;             // 图像顶位置
           private short    Width;           // 图像宽度  
           private short     Height;          // 图像高度
           private char      RowAddrMode;     // 行地址
           private char      ColAddrMode;     // 列地址
           private short     ShutterWidth;    // 快门速度
           private short     CheckMode;       // 边沿检测方式(0上升沿,1下降沿)
           private short     DarkThreshold;   // 黑暗阈值  
           private short     BrightThreshold; // 明亮阈值  

    } 

2个回答

devmiao
devmiao   Ds   Rxr 2016.09.20 21:21
dxt_1515
dxt_1515 希望能解决一下,困扰好多天了!
接近 2 年之前 回复
oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.09.20 22:18

java类可以这样初始化 ?:
private CNetCommand udp_command = {0, 0, {0,0,2048,24,0,0,0,0,500,1000},{"Sensor"},1,225};

你把一个二维数组赋值给一个自定义对象,完全对不上啊

dxt_1515
dxt_1515 已经解决,谢谢!
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++自定义数据类型之指针
好像这方面的知识理解起来很费劲儿,看了三四遍了吧,还是模模糊糊的,没有条理性,所以就开始翻看博客里这方面的内容,可能是看的少吧,还是不能让我彻底的明白,因此就度娘了一下,看了几篇关于指针的文章,觉得有必要去仔细的推敲。        要了解指针,多多少少会出现一些比较复杂的类型,所以先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表式一样,
自定义新数据类型
自定义数据类型,class是Java语言的关键字,用来告诉Java编译器,这是一种自定义的数据类型。关键字class后跟“类名”。在类名后,紧跟一对花括号,在花括号中的内容,称为“类体”。        一个类有三部分组成:class 类名{    //1.成员变量    //3.构造器(构造方法) -> 其中一个主要作用,是对成员变量进行初始化    //
C#基础之自定义类型
命名空间,类,构造函数
xrecylerview的简单实现
首先  依赖compile 'com.android.support:recyclerview-v7:26.1.0' compile 'com.jcodecraeer:xrecyclerview:1.5.8'适配器界面  1. 继承   XRecyclerView.Adapter<里边类点优化>2.写优化类 //优化 class ViewHolder exten...
泛型(3)——类上、接口上自定义泛型
一、类上自定义泛型 1、泛型类的定义格式:class 类名<声明自定义泛型>{}2、泛型类要注意的事项: 1)在类上自定义泛型的具体数据类型,是在使用该类创建对象的时候确定的。 2)如果一个类在类上已经声明了自定义泛型,但是在使用该类创建对象的时候没有指定泛型的具体数据类型时,那么默认为Object类型。 3)在类上自定义泛型时,不能作用于静态的方法。如果静态的方法需要使用自定义泛型,那
关于java中原始数据类型与自定义数据类型个人见解
一:计算机中数据的存储方式,各个单位的来历  以高低电位或者0,1来存储,每一位是一个bit,由于每一位存储的信息有限,为了表示(存储)更大范围的内容则将多个bit进行组拼形成更大的存储单位。例如byte,此时1byte = 8bit,代表英文中的一个字节。 (此处后续会依据存储的需要来推导出各个基础类型) 由上述可以看出不同的数据类型是用来存储不同类型的数据(从空间的利用方面来进行考虑的)
Oracle自定义数据类型
转自:http://fuwenchao.blog.51cto.com/6008712/1364551 一:Oracle中的类型有很多种,主要可以分为以下几类: 1、字符串类型。如:char、nchar、varchar2、nvarchar2。 2、数值类型。如:int、number(p,s)、integer、smallint。 3、日期类型。如:date、interval、tim
MPI 自定义通用结构和传输
MPI 自定义通用结构和传输   这些天写了一个MPI程序,却总是出错,在百度和谷歌上也找不到对出错结果的解释,烦恼之极。后来想了一个笨办法,依次在每一个Send()和Recv()语句之后加上MPI_Abort()语句,逐次运行查看,终于发现错误所在。原来是自定义的结构体传输发生错误。找了一份正确的代码,学习之后写了一个试验程序,运行成功。 试验程序张贴如下: #includ
C++中 关于自定义数据类型
关于自定义数据类型 typedef 用于为已有的数据类型另外命名。一般这些命名是有意义的名字,从而提高了程序的可读性。类型申明的语句为 typedef 已有类型名 新类型名#include <iostream>using namespace std;typedef double Area,Volume; typedef int Natural; int main(int argc, cha
vector中存放自定义类 ,对类的要求
vector中存放自定义类的前提是: 自定义的类必须有默认构造函数。因为vector会调用默认构造函数来初始化元素的对象。 那必须要明确:编译器什么时候隐式声明默认构造函数? 有两个条件: · 该类没有显式声明任何构造函数。--既然你都定义了,系统就不给你生成了。 · 数据成员中没有const和reference。--因为要初始化。 满足则隐式生成默认构造函数。这里强调“任何”,是指即