小编Bur*_*ard的帖子

无法将java.lang.Long类型的对象转换为java.util.Date类型

我正在迁移到Firebase新版本,并且在尝试从快照获取值时出现以下错误

com.google.firebase.database.DatabaseException: Can't convert object of type java.lang.Long to type java.util.Date
Run Code Online (Sandbox Code Playgroud)

尝试通过以下方法从快照获取值时会发生这种情况

public void getUpdates(DataSnapshot dataSnapshot){
    Item item = dataSnapshot.getValue(Item.class);
    itemArrayList.add(item);
    itemAdapter.refreshItem(itemArrayList);
}
Run Code Online (Sandbox Code Playgroud)

我想它与Item对象有关,但它之前有用,所以我无法弄清楚出了什么问题.我确实在使用日期.

Firebase项目结构

Firebase项目结构

物品对象

private String title;
private String description;
private HashMap<String, ItemPicture> picturesHashMap;
private Date publishedDate;
private Date deletionDate;
private String condition;
private String delivery;
private String uid;
private int reported;
private boolean given;
private Location location;
private String frontImage;
private String uniqueID;
Run Code Online (Sandbox Code Playgroud)

任何帮助将受到高度赞赏.

android firebase firebase-realtime-database

2
推荐指数
1
解决办法
4658
查看次数

为什么双引号会改变结果

我有一个简单的Linux脚本:

#!/bin/sh
for i in `ls $1`
do
       echo $i
done
Run Code Online (Sandbox Code Playgroud)

在我的临时文件夹中有4个文件:aa,a.aa,a.ab和a.ac.

当我打电话给./script temp/*.?? 我得到:

temp/a.aa
Run Code Online (Sandbox Code Playgroud)

当我打电话给./script"temp/*.??" 我得到:

temp/a.aa
temp/a.ab
temp/a.ac
Run Code Online (Sandbox Code Playgroud)

为什么双引号会改变结果呢?

linux bash shell scripting

1
推荐指数
1
解决办法
222
查看次数

DOS复制目录中的第一个文件

如何复制以.rar扩展名开头的任何目录中的第一个文件?

file dos copying

1
推荐指数
1
解决办法
3516
查看次数

这个c ++宏在做什么?

我不知道下面的宏在做什么?如果有人能帮助我看到它,将不胜感激.

#define BASE_OFFSET(ClassName,BaseName)\
(DWORD(static_cast < BaseName* >( reinterpret_cast\
< ClassName* >(Ox10000000)))-Ox10000000)
Run Code Online (Sandbox Code Playgroud)

如果有人想知道它来自哪里,它来自Don Box Book Essential COM的第3章,他正在使用接口表构建QueryInterface函数,上面的宏以某种方式用于查找指向接口vtable的指针该类的类,其中class是实现BaseName的ClassName,虽然我不知道它是如何做到的.

c++ macros

1
推荐指数
1
解决办法
200
查看次数

如何从ListView获取字符串?

我如何获取所选的项目数据onItemLongClick

  listView.setOnItemLongClickListener(new OnItemLongClickListener() {

                @Override
                public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                        int arg2, long arg3) {
                    //              
                    return false;
                }
            });
Run Code Online (Sandbox Code Playgroud)

android android-listview

1
推荐指数
1
解决办法
1万
查看次数

为什么我的JavaScript代码表现很奇怪?

有人可以解释为什么删除工作在第二个功能不在第一个?

var myFunction = (function (val) {
    delete val;
    return val;
})(10);
console.log(myFunction);


var myFunction1 = (function () {
    myVar = "test"
    delete myVar;
    return myVar;
})();
console.log(myFunction1);
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
79
查看次数

使用AND,OR条件在Java中查询MongoDB

我是Java的新手MongoDB,需要查询MongoDB。对于简单查询,我可以编写等效的Java代码,但是下面的查询有点复杂,并且无法获得编写等效Java代码的方法。

以下是等效的MongoDB查询

db.FILE_JOURNEY.find(  {$and :[ {
                                    $or: [ { SUBSCRIBERID: "225136298" }, { SUBSCRIBERID : null} ]
                                },      
                                {   
                                    $or: [ { BATCHID : "615060299" }, { FILENAME : "TR.NYHBE.834Q.D.212311980342.QHP.dat" } ]  
                                }
                              ] 
                        } 
                    )
Run Code Online (Sandbox Code Playgroud)

在这里,FILE_JOURNEY是集合。

java logical-operators mongodb

1
推荐指数
1
解决办法
4255
查看次数

调用方法时自动.toString()?

我得到了一名前雇员的代码.有许多调用方法,如:

foo(val,...);
Run Code Online (Sandbox Code Playgroud)

哪里

void foo(String s,...) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

和val是一个int.

当然,我收到了一个错误.

作为一种解决方法,我将""+ val传递给foo.我想知道是否有更好的方法.

java

0
推荐指数
1
解决办法
796
查看次数

是否可以在java中关闭源文件(file.close();)?

我正在创建一个新文件

File f = new File(file_path);
Run Code Online (Sandbox Code Playgroud)

然后程序结束我可以关闭文件对象或文件?

f.close();
Run Code Online (Sandbox Code Playgroud)

否则有一种方法可以关闭文件??

     public class etest2read {
     public static void main(String[] args) throws IOException {
    File dir = new File("input");

    String source = dir.getCanonicalPath() + File.separator + "TestFile.txt";
    //String TestFileone = dir.getCanonicalPath() + File.separator + "TestFileone.txt";

    File fin = new File(source);
    FileInputStream fis = new FileInputStream(fin);
    BufferedReader br = new BufferedReader(new InputStreamReader(fis));

    System.out.println("file/folder: "+fin.getAbsolutePath());
    System.out.println("file/folder: "+dir.getCanonicalPath());
    System.out.println("file/folder: "+fin.lastModified());


    String strLine;

     //Read File Line By Line
    while ((strLine = br.readLine()) != null)   {
   // Print …
Run Code Online (Sandbox Code Playgroud)

java notepad file

0
推荐指数
1
解决办法
883
查看次数

如何创建返回计算值的公共计算函数?

我想创建公共函数,用于计算某些值.我希望该值是函数的输出,例如:

public void Calculation(...)
{
x = y+z/2 +i;
if(x >= 10)
{
calculation = 1;
}
else if(x < 10)
{
calculation = 0;
}
}
Run Code Online (Sandbox Code Playgroud)

而且,在以下其他地方使用它:

int final = Calculation(...);
Run Code Online (Sandbox Code Playgroud)

我的计算量要大得多,所以我不喜欢将它放在很多地方,我只是希望它放在一个地方,并返回值,因为我需要多次使用它.我该怎么做?谢谢你的建议.

java android function

0
推荐指数
1
解决办法
2352
查看次数

如何解析日期+时间字符串

用java我需要解析此2014-08-31 13:53:42.031-AUG-14 01.53.42 PM

java

-6
推荐指数
1
解决办法
71
查看次数