Tag: 链接

BeanUtils不适用于链设置器

例如 class tester { @Test public void testBeanUtils() throws InvocationTargetException, IllegalAccessException, NoSuchMethodException { Stranger stranger = new Stranger(); BeanUtils.setProperty(stranger,”name”,”wener”); BeanUtils.setProperty(stranger,”xname”,”xwener”); BeanUtils.setProperty(stranger,”yname”,”ywener”); System.out.println(stranger); } @Data// lombok annotation generate all setter and getter public static class Stranger { @Accessors(chain = true)// generate chained setter String name; String xname; String yname; public Stranger setYname(String yname)// no lombok, still […]

java.library.path中没有ocijdbc9

当我尝试运行Java应用程序时,收到以下错误: Exception in thread “main” java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path 我的电脑上没有文件ocijdbc9.* ,但我在%ORACLE_HOME%\bin有ocijdbc10.dll 。 %ORACLE_HOME%被正确指定,所以我认为问题是应用程序正在搜索错误的版本(9而不是10)。 Oracle和Java Builder都是新安装的,所以问题可能出在项目首选项中? 您对如何搜索指定了错误版本的地方有任何想法吗?

方法链的优点和缺点以及由对象本身替换所有void返回参数的可能性

我最感兴趣的是Java,但我认为这是一个普遍的问题。 最近我一直在使用Arquillian框架( ShrinkWrap ),它使用了很多方法链接。 方法链接的其他示例是StringBuilder , StringBuffer中的方法。 使用这种方法有明显的好处:减少详细程度就是其中之一。 现在我想知道,为什么并非所有将void返回参数实现为可链接的方法? 链接必然存在一些明显和客观的缺点。 因为如果所有方法都是可链接的,我仍然可以选择不使用它。 我不是要求改变Java中的现有代码,这可能会破坏某些地方的某些东西,但解释为什么不使用它也会很好。 我更多地要求从未来的框架(用Java编写)设计视角。 我发现了一个类似的问题,但原来的提问者实际上想知道为什么它被认为是一种好的做法: 方法链 – 为什么这是一个好的做法,或不是? 虽然有一些答案可供使用,但我仍然不确定链接的所有优点和缺点是什么,以及将所有void方法链接起来是否有用会被认为是有用的。