Tag: java的

Java Object.hashCode() – 地址还是随机()?

我正在尝试理解hashCode()方法的本机实现。 这种方法到底是什么回归? 它是一个内存地址还是一个随机值?

如何正确使用向后兼容的Vector Drawable与最新的Android支持库?

Vector drawable已经在不久前添加到支持库中了,自那时起API中有很多变化:Gradle标志,初始化块,选择器,自定义XML属性等。问题是 – 如何正确使用它(在这些情况下支持lib v25): ImageView的 TextView drawable 菜单图标 通知图标 XML和编程。

如何从后台以编程方式恢复Android Activity

情况: 假设我目前正在推出应用程序活动A. 过了一段时间我按“主页”按钮。 应用程序A转到后台。 这时,我开始使用另一个应用程序B – 例如youtube等。 在应用程序A中发生了一些事情(在这个上下文中无关紧要,假设计时器已完成计算时间),该应用程序A当前被最小化为背景。 在事件发生时,应用程序A活动自动从后台恢复。 题: 如何完成第5步? 基本上我需要知道如何以编程方式从后台恢复应用程序。 我试图启动意图“重启”我的应用程序活动,但它没有奏效: Intent intent = new Intent(context, MainActivity.class); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); context.startActivity(intent); 我的清单文件:

forms太大exception

当我使用post请求发送大文件时,系统显示exception: java.lang.IllegalStateException: Form too large1105723>200000 at org.mortbay.jetty.Request.extractParameters(Request.java:1404) at org.mortbay.jetty.Request.getParameter(Request.java:749)…… 当我在谷歌搜索帮助时,他们会提供一些帮助,例如webappcontext.setMaxFormContentSize(5000000); 我正在使用此代码但问题仍未解决 我也使用代码jettyServer.setAttribute(“org.mortbay.jetty.Request.maxFormContentSize”, 5000000); 但没有结果 注意: – 我正在使用Jetty-6.1.0

在Java中,为什么equals()和hashCode()必须一致?

如果我覆盖某个类的任一方法,它必须确保如果A.equals(B) = true则(A.hashCode() == B.hashCode)也必须为true。 有人能告诉我一个简单的例子,如果这被违反,会导致问题吗? 我认为如果你使用该类作为Hashmap的键类型,它有什么关系?

Java如何实现字符串池?

我想更深入地理解字符串池。 请帮助我在Java中获取包含此实现的源类文件。 问题更多的是找到源代码或字符串池的实现,以深入研究这个概念,以更多地了解其中的一些未知或难以捉摸的事物。 通过这种方式,我们可以更有效地使用字符串,或者想一些其他方法来实现我们自己的垃圾收集,以防我们有一个应用程序创建了这么多的文字和字符串对象。

android.content.res.Resources $ NotFoundException

@Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.screenlocked); //Retrieve stored ID final String STORAGE = “Storage”; SharedPreferences unique = getSharedPreferences(STORAGE, 0); LoginID = unique.getString(“identifier”, “”); //Retrieve stored phone number final String phoneNumber = unique.getString(“PhoneNumber”, “”); phoneView = (TextView) findViewById(R.id.phone); phoneView.setText(phoneNumber.toString()); //Retrieve user input input = (EditText) findViewById(R.id.editText1); userInput = input.getText().toString(); //Set login button login = (Button) […]

无法从Android中的Firebase Storge获取下载URL

无法从Android中的Firebase Storge获取下载URL。 我明白了: com.google.android.gms.tasks.zzn@ 而不是url下载链接。 我的代码: storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Uri uri) { uri1=uri; downloadURL =uri.toString(); // Got the download URL for ‘users/me/profile.png’ } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception exception) { // Handle any errors } }); if(uri1==null&&downloadURL==null){ Toast.makeText(MainActivity.this, “error”, Toast.LENGTH_SHORT).show(); }else if(uri1==null){ Toast.makeText(MainActivity.this, “”+downloadURL, Toast.LENGTH_SHORT).show(); }else if(downloadURL==null) { Toast.makeText(MainActivity.this, […]

如果存在内部类,则包含美元符号的Java类名无法编译

我已经定义了以下Java类: mac-grek:javajunk grek$ cat A\$B.java class A$B {} mac-grek:javajunk grek$ cat A.java public class A { public static class B {} } mac-grek:javajunk grek$ cat Main.java public class Main { public static void main(String[] args) { System.out.println(ABclass.getName()); System.out.println(A$B.class.getName()); } } 当我尝试编译它们时,我得到以下错误: mac-grek:javajunk grek$ javac ‘A$B.java’ A.java Main.java A.java:2: duplicate class: AB public static class B […]

编译错误:预期的标识符

import java.io.*; public class details { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println(“What is your name?”); String name = in.readLine(); ; System.out.println(“Hello ” + name); } 我的这个代码的问题是我在编译时得到“标识符期望”..任何人都可以帮我做什么? 或者更好,任何人都可以提供使用BufferedReader提示名称,地址和年龄的代码,然后最终显示输出。 谢谢!!