Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


5
如何在Java中使用3DES加密/解密?
我编写的使用3DES在Java中编码字符串的每种方法都无法解密回原始字符串。是否有人有一个简单的代码片段,可以对字符串进行编码,然后再将其解码回原始字符串? 我知道我在此代码中的某个地方犯了一个非常愚蠢的错误。到目前为止,这是我一直在努力的工作: **注意,我不是从crypto方法返回BASE64文本,也不是在解密方法中不是对base64进行未编码的,因为我试图查看我是否在BASE64部分中犯了一个错误。 public class TripleDESTest { public static void main(String[] args) { String text = "kyle boon"; byte[] codedtext = new TripleDESTest().encrypt(text); String decodedtext = new TripleDESTest().decrypt(codedtext); System.out.println(codedtext); System.out.println(decodedtext); } public byte[] encrypt(String message) { try { final MessageDigest md = MessageDigest.getInstance("md5"); final byte[] digestOfPassword = md.digest("HG58YZ3CR9".getBytes("utf-8")); final byte[] …
74 java  encryption  3des 

3
Spring RedirectAttributes:addAttribute()与addFlashAttribute()
到目前为止,我对控制器请求映射方法的理解是,我们可以指定RedirectAttributes参数,并在请求重定向时使用属性填充该参数。 范例: @RequestMapping(value="/hello", method=GET) public String hello(RedirectAttributes redirAttr) { // should I use redirAttr.addAttribute() or redirAttr.addFlashAttribute() here ? // ... return "redirect:/somewhere"; } 然后,重定向属性将在重定向到的目标页面上可用。 但是,RedirectAttributes类具有两种方法: addAttribute() addFlashAttribute() 已经阅读了一段时间的Spring文档,但是我有点迷茫。两者之间的根本区别是什么,我应该如何选择使用哪一个?


2
“放置”会覆盖现有值吗?
哈希表的新功能,有一个简单的问题。由于某种原因,谷歌搜索并没有给我一个直接的答案。假设我已经建立了一个<int,String>哈希表: myHashtable.put(1,"bird"); myHashtable.put(2,"iguana"); 我想将“鸟”更改为“鱼”(并保持索引不变)。我可以做一个简单的put,还是需要删除该条目,或者什么?

25
Eclipse Problems视图不再显示错误
由于某种原因,Eclipse不再在问题视图中向我显示Java编译错误。 它仍然显示警告。 这突然发生了,我想不出任何会影响到此的更改。 我正在使用“ Maven Integration for Eclipse”插件,但已经使用了一段时间-不知道这是否会影响它。 有任何想法吗?
74 java  eclipse 

3
更新Java映射条目
我面临着一个似乎无法解决的问题。 我正在使用java.util.Map,并且想要更新键值对中的值。 现在,我正在这样做: private Map<String,int> table = new HashMap<String,int>(); public void update(String key, int val) { if( !table.containsKey(key) ) return; Entry<String,int> entry; for( entry : table.entrySet() ) { if( entry.getKey().equals(key) ) { entry.setValue(val); break; } } } 那么有没有什么方法可以使我获得所需的Entry对象而不必遍历整个对象Map呢?还是有某种方法可以更新条目的值?在一些方法Map一样setValue(String key, int val)? r
74 java  map  in-place 



3
为什么Java中没有子类可见性修饰符?
在不止一次的情况下,我发现自己希望获得Java中无法实现的可变可见性。我希望某些成员在他们自己的班级和任何子班级中可见,但对于包的其余部分或世界其他地方不可见。换句话说,我想要这样: Modifier Class Package Subclass World sub-class Y N Y N 但是,Java的设计师只给了我这个: Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N private Y N N N 我想要这样的典型情况是在创建抽象类时。有时我发现抽象的父母需要访问某些成员,但是具体的孩子也需要访问。我可以通过成为成员来给他们这种访问权限protected,但这在我真的不想要的时候打开了对包其余部分的访问权限。 为了完全清楚,我知道这样的修改是不是可以在Java中。我的问题是为什么Java中不包含这样的修饰符?在我看来,这比protected默认值或默认值更自然。仅仅是因为它的原因不够重要,还是与我未曾考虑过的可能的副作用更相关?

5
Java创建.jar文件
我正在学习Java,但遇到了问题。我创建了6个不同的类,每个类都有自己的main()方法。我想.jar为每个类创建可执行文件,即6个可执行.jar文件。 到目前为止,我尝试了 java -jar cf myJar.jar myClass.class 我得到“无法访问jarfile cf”。我做错了,但我不知道该怎么办。如果这意味着某种意义,我还将使用Eclipse IDE。
74 java  jar 

7
Java检查布尔值是否为空
如何检查布尔值是否为null?因此,如果我知道“ hideInNav”为空。如何阻止它进一步执行?像下面这样的东西似乎不起作用,但是为什么呢? boolean hideInNav = parent.getProperties().get("hideInNav", false); String hideNavigation = hideInNav != null ? hideInNav : "";

6
是否有可用于任何lambda的no-op(NOP)的方法参考?
这听起来像是一个奇怪的问题,但是有一种方法可以引用Java 8中Lambda的标准no-op(aka空操作,空模式方法,无操作,无操作方法)方法。 目前,我有一个方法,需要一个,void foo(Consumer<Object>)并且想要不执行任何操作,我必须声明: foo(new Consumer<Object>() { public void accept(Object o) { // do nothing } } 我希望能够执行以下操作: foo(Object::null) 代替。是否存在类似的东西? 不确定如何使用多参数方法-也许这是Java中lambda的缺陷。

5
什么是AssertionError?在那种情况下,我应该从自己的代码中抛出它?
在“ Effective Java,第二版”书的第2项中,有此代码段,其中的作者希望禁止空初始化对象。 class Example { private Example() { throw new AssertionError(); } } 引发异常的类型使我感到困惑。 我不知道AssertionError是因为缺少更合适的错误还是因为这种方式而引发了。 据我了解,当assert语句失败时,框架会抛出此错误。另外,在Javadoc中,它只是写成的 抛出[AssertionError]来表明断言失败。 但是我在这里看不到任何断言(真假陈述)受到侵犯。当然,“您不得实例化此类的一个项目”声明已被违反,但是如果这是其背后的逻辑,那么我们都应该AssertionError到处抛出s,这显然不会发生。 FWIW,我刚扔了一个 new IllegalStateException("Must not instantiate an element of this class") 那有什么问题吗?在那种情况下AssertionError,我应该自己编写一个代码? 抱歉,这只是一个微妙的疑问,但是我在代码中经常使用此模式,所以我想确保自己做对了。

6
改造2 @path vs @query
我是Retrofit 2库的新手。我读了几篇入门的文章,并设法从RESTful API中获取XML数据而未指定参数。生成XML资源的方法如下。 @GET @Path("/foods") @Produces(MediaType.APPLICATION_XML) public List<FoodPyramid> getFoodPyramid() { Session session = HibernateUtil.getSessionFactory().openSession(); trans = session.beginTransaction(); List<FoodPyramid> foodList = session.createQuery("from FoodPyramid").list(); try { trans.commit(); session.close(); } catch (Exception e) { session.close(); System.err.println("Food Pyramid fetch " + e); } System.err.println("Am in the food modal. . . . . . . …
74 java  android  rest  retrofit2 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.