当前位置: 首页 > 面试题库 >

Java的“键值编码”

濮阳旭东
2023-03-14
问题内容

在Apple的Objective-
C中,有一种叫做“键值编码”的东西,它使您可以使用类似于文件系统路径的字符串遍历对象图。有一个非正式的协议(即接口),它允许对象根据要求的“键”返回值。例如,默认值是返回由键命名的字段的值,而像NSDictionaries这样的关系集合可以实现更有趣的行为。

伪代码示例:

foo.bar = new baz();
foo.bar.mymap = new map();
foo.bar.mymap ['bom'] = 2;

foo.valueForKeyPath(“ bar.mymap.bom”)#2

Java有这样的东西吗?实施起来很容易,但是我想我会首先考虑的。


问题答案:

PropertyUtils.getProperty,从Apache的BeanUtils的图书馆,这是否对JavaBean属性。



 类似资料:
  • 问题内容: 我是Java的新手,所以这有点令人困惑 我想获取json格式的字符串 我想要的结果是 我目前正在做的是这样的: 我得到这个结果 我试过了,但是没用json.put(“ user”,json.put(“ name”,“ Lamis”))); 问题答案: 试试这个: 但是,您显示的“错误”结果将比“正确”结果更自然地映射“存在一个名称为“ lamis”的用户”。 您为什么认为“正确”结果更

  • 问题内容: 我有一个包含两列的表: 我需要在PostgreSQL中进行某种形式的一键编码并将表转换为: 是否可以仅使用SQL?有关如何入门的任何提示? 问题答案: 如果我正确理解,则需要条件聚合:

  • 问题内容: 我认为我的问题与此相似:如何实现具有多个键的Map?但有一个重要的区别。在这个问题中(如果我对它的理解是正确的,请告诉我是否正确),这些键应该总是唯一的。我想要一个Map形式: MyMap ,其中的键不一定是唯一的。如果那没有任何意义,我基本上想要一个二维数组,而不是通过坐标对引用元素,而是通过对象对引用它们。 是否有人对可以在其中工作的图书馆或自己实现此想法的好方法有任何想法?就库而

  • 问题内容: 假设我有一张Java地图,看起来像这样: 如果键按排序顺序(使用树图或链接哈希图)。现在,如果我尝试获取> = 39和<41的值。那么我应该获取字符串“ 39至41”。如何有效地执行此操作? 问题答案: 看起来您想要的不止一个; 你想要一个!具体来说,您可以使用该操作。 这是一个例子: 需要注意的是也有,,和也,而不是操作以及它返回而不只是。

  • 问题内容: 我有一个雨燕库,是严重依赖从。 迁移到Swift 4之后,我发现这些调用总是会崩溃,并显示错误“该类不符合键的键值编码…”,除非使用声明了我要查找的属性。 现在是否必须声明要使用此方法找到的属性?还有其他选择吗? 问题答案: 当您执行迁移时,Xcode询问了推断,您可能选择了新类型而不是Swift3。 可能的解决方案: 根据需要在每个方法上使用而不是整个类。 用 您可以在课堂上使用。

  • 问题内容: 我不确定我想做什么,但是如果可以,我想知道如何做。基本上,我想创建一个Map,其中键是一个类(),并且该条目的值是该类的实例。目前我有 但是,这意味着任何对象都可以放置在地图中。如果可能的话,我想这样做,因此只能将键中的类的实例放置在地图中。有什么方法可以使用?在类上确保参数化? 另外,我发现这样做可能会导致内存泄漏。我不确定我是否完全理解这种情况。我只会将单例对象粘贴到映射中,因此是