我正在迁移到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项目结构
物品对象
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)
任何帮助将受到高度赞赏.
我有一个简单的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)
为什么双引号会改变结果呢?
我不知道下面的宏在做什么?如果有人能帮助我看到它,将不胜感激.
#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,虽然我不知道它是如何做到的.
我如何获取所选的项目数据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) 有人可以解释为什么删除工作在第二个功能不在第一个?
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) 我是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是集合。
我得到了一名前雇员的代码.有许多调用方法,如:
foo(val,...);
Run Code Online (Sandbox Code Playgroud)
哪里
void foo(String s,...) {
...
}
Run Code Online (Sandbox Code Playgroud)
和val是一个int.
当然,我收到了一个错误.
作为一种解决方法,我将""+ val传递给foo.我想知道是否有更好的方法.
我正在创建一个新文件
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) 我想创建公共函数,用于计算某些值.我希望该值是函数的输出,例如:
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)
我的计算量要大得多,所以我不喜欢将它放在很多地方,我只是希望它放在一个地方,并返回值,因为我需要多次使用它.我该怎么做?谢谢你的建议.