为什么我们不能在子类中分配较弱的权限

我有一个类,它有一个方法,默认情况下访问说明符是public。 现在,我想在子类中扩展此类,并且我想覆盖此方法以使访问说明符为“private”。 编译此代码时,我收到编译错误: “试图分配较弱的访问权限”。 有人可以向我解释在子类中分配较弱权限有什么问题吗? 以下是导致编译错误的代码: class Superclass { void foo() { System.out.println(“Superclass.foo”); } } class Subclass extends Superclass { private void foo() { System.out.println(“Subclass.foo”); } }

如何在JPA中的两列上运行SUM等聚合函数并显示其结果?

我是JPA的新手。 所以我的问题对某些人来说应该是如此简单。 下面是SQL中的简单查询,我想将其转换为JPA。 我已经有一个名为TimeEnt的实体类。 SELECT SUM(TimeEntryActualHours) as UnBilledHrs, SUM (TimeEntryAmount) as UnbilledAmount FROM TimeEnt WHERE MatterID = 200

如何使用Java以编程方式安装所有Java JVM(非默认值)?

有谁知道如何使用Java以编程方式安装所有JVM(而不是默认的JVM)? 例如,用户的计算机上安装了2个JVM: JDK 5 JDK 6 我需要知道所有安装的版本,以便切换它正在使用的版本(默认情况下),然后以编程方式调用javac以使用特定的JDK版本编译一些源代码。 我一直在网上寻找一些信息,我发现: 如何以编程方式获取Java版本(非默认版本)? 我如何以编程方式获取jdk / javac的路径? 但我找不到我想要的东西。

使用Hibernate在不同数据库中的2个表上进行连接

我需要在Hibernate中加入两个独立的Oracle数据库 (不是模式)中的两个表。 目前,我有两个Hibernate会话进入单独的数据库。 在任何人看到Hibernate Shards之前 ,我花了一天时间看着那个子项目并且发现:它是针对水平分区数据(所有表必须在所有数据库AFAIK中),有没有办法告诉Shards只能在一个数据库中查看( Hibernate Shards Docs ),而且不再使用它。 我曾想过试图解决这个问题的事情: 在两个表上执行findAll()或某些受限制的变体,并使用一些循环手动执行连接。 (适用于非常小的桌子 – 禁止从小桌子上来) 让会话进行某种交互(我不知道这是否可行 – 将不得不查看Hibernate Session API) 从不同hibernate-xxxx.cfg.xml的URL字符串中删除数据库名称,并将它们插入到单独的hbm.xml文件中,如下所示: (似乎没有从我最初的测试工作,这看起来像卡车大小的安全漏洞) 使用存储库模式(如果我的Java-Fu足够强大,则不确定) 在上面的一个案例中是否有一些我忽略的东西,或者它是否是我未在上面列出的另一种方式?

Android绘制2种颜色的圆圈(饼图)

这是我在stackoverflow.com上的第一个问题,所以请原谅我自己做错了什么。 我想创建一个基本上像进度条的圆圈。 现在我想通过一些代码设置百分比。 我想要实现的目标是: https : //raw.github.com/psud/Melde-App/master/res/drawable-hdpi/circlemiddle.png 我的问题: 无法使用两种颜色的圆圈工作(已经搜索了几个小时的论坛,并找到了与我类似的问题的解决方案,但我无法在我的应用程序中实现这些解决方案。我已经阅读了很多关于canvas的内容。 drawArc(…)但似乎无法找出如何使用它)。 如何将canvas放入布局? (我有一个xml布局,canvas应该在特定布局中绘制而不改变布局的其余部分)。 谢谢。

OpenCV过滤ORB匹配

我使用ORBfunction检测器使用此代码查找两个图像之间的匹配: FeatureDetector detector = FeatureDetector.create(FeatureDetector.ORB); DescriptorExtractor descriptor = DescriptorExtractor.create(DescriptorExtractor.ORB);; DescriptorMatcher matcher = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE_HAMMING); // First photo Imgproc.cvtColor(img1, img1, Imgproc.COLOR_RGB2GRAY); Mat descriptors1 = new Mat(); MatOfKeyPoint keypoints1 = new MatOfKeyPoint(); detector.detect(img1, keypoints1); descriptor.compute(img1, keypoints1, descriptors1); // Second photo Imgproc.cvtColor(img2, img2, Imgproc.COLOR_RGB2GRAY); Mat descriptors2 = new Mat(); MatOfKeyPoint keypoints2 = new MatOfKeyPoint(); detector.detect(img2, keypoints2); descriptor.compute(img2, keypoints2, descriptors2); […]

如何从JAVA中的文本文件中读取逗号分隔值?

我有这个文本文件,其中包含地图上不同点的纬度和经度值。 我想使用hibernate将这些坐标存储到mySQL数据库中。 我想知道如何将我的弦乐分成纬度和经度? 与空间,制表符等其他分隔符一起执行这些类型的事物的一般方法是什么? 文件: 28.515046280572285,77.38258838653564 28.51430151808072,77.38336086273193 28.513566177802456,77.38413333892822 28.512830832397192,77.38490581512451 28.51208605426073,77.3856782913208 28.511341270865113,77.38645076751709 28.510530488025346,77.38720178604126 28.509615992924807,77.38790988922119 28.50875805732363,77.38862872123718 28.507994394490268,77.38943338394165 28.50728729434496,77.39038825035095 28.506674470385246,77.39145040512085 28.506174780521828,77.39260911941528 28.505665660113582,77.39376783370972 28.505156537248446,77.39492654800415 28.50466626846366,77.39608526229858 28.504175997400655,77.39724397659302 28.503685724059455,77.39840269088745 28.503195448440064,77.39956140518188 28.50276174118543,77.4007523059845 28.502309175192945,77.40194320678711 28.50185660725938,77.40313410758972 28.50140403738471,77.40432500839233 28.500951465568985,77.40551590919495 28.500498891812207,77.40670680999756 28.5000463161144,77.40789771080017 28.49959373847559,77.40908861160278 我用来读取文件的代码: try { BufferedReader in = new BufferedReader(new FileReader(“G:\\RoutePPAdvant2.txt”)); String str; str = in.readLine(); while ((str = in.readLine()) != null) { System.out.println(str); } […]

Hadoop gzip压缩文件

我是hadoop的新手,并试图处理维基百科转储。 它是一个6.7 GB的gzip压缩xml文件。 我读到hadoop支持gzip压缩文件,但只能由mapper在单个作业上处理,因为只有一个映射器可以解压缩它。 这似乎对处理有限制。 还有其他选择吗? 比如将xml文件解压缩并拆分成多个块并用gzip重新压缩它们。 我从http://researchcomputing.blogspot.com/2008/04/hadoop-and-compressed-files.html上读到了关于hadoop gzip的内容。 谢谢你的帮助。

ArrayList.remove()不会删除对象

我知道这是一个混乱的实现,但我基本上有这个代码(我写了所有这些),并且我需要能够在使用适当的菜单选项时从列表中删除学生或教师。 代码中的其他所有内容都可以使用,而不是菜单选项3和4.我在尝试删除时输入的对象信息完全相同。 这是代码。 所有三个class级都在下面。 司机class: import java.util.ArrayList; import java.util.Scanner; public class Driver { private ArrayList students; private ArrayList instructors; public static void main(String[] args) { Driver aDriver = new Driver(); aDriver.run(); } public Driver() { students = new ArrayList(); instructors = new ArrayList(); } private void run() { Student aStudent; Instructor anInstructor; Scanner inp = […]

为什么可序列化的内部类不可序列化?

以下代码: public class TestInnerClass { public static void main(String[] args) throws IOException { new TestInnerClass().serializeInnerClass(); } private void serializeInnerClass() throws IOException { File file = new File(“test”); InnerClass inner = new InnerClass(); new ObjectOutputStream(new FileOutputStream(file)).writeObject(inner); } private class InnerClass implements Serializable { private static final long serialVersionUID = 1L; } } 抛出以下exception: Exception in thread […]