- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class Test {
public static void main(String[] args) {
DemoAbstractClass abstractClass = new DemoAbstractClass() {
private String val;
@Override
public void runner() {
val = "test";
System.out.println(val);
this.run();
}
public String getVal() {
return val;
}
};
abstractClass.runner();
/**
* I want to access getVal method here
*/
}
}
abstract class DemoAbstractClass {
public void run() {
System.out.println("running");
}
public abstract void runner();
}
在这里,我声明了一个抽象类 DemoAbstractClass。我显然可以创建一个扩展此类的新类并将此方法添加到其中。但是,我宁愿在我的场景中不这样做。有没有其他方法可以访问上面代码中的 getVal 方法??
最佳答案
你不能。您需要从中创建一个适当的(非反常的)类。如果您想限制其范围,请将其设为内部私有(private)类。
或者,您可以使用 StringBuffer 并在方法之间共享对它的引用。然而不是很干净。
相关问题:
关于java - 如何访问 "unnamed"类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036618/
每次我想要删除第一列时,它总是被命名为‘UNNAME’,并在每次我想要保存更改时出现。在我这样做之后,列将收获或不删除,我如何删除这些未命名的行并保存对数据帧的更改,以便完全从这些列中清除并将‘Tim
import pandas as pdimport seaborn as snimport matplotlib.pyplot as pltfrom datetime import datet
每次我想要删除第一列时,它总是被命名为‘UNNAME’,并在每次我想要保存更改时出现。在我这样做之后,列将收获或不删除,我如何删除这些未命名的行并保存对数据帧的更改,以便完全从这些列中清除并将‘Tim
我的源代码在 java 7 上编译并在 java 11 上运行。 我正在尝试将 imperva RASP 作为 java 代理集成到 tomcat 中。但是,当我启动 tomcat 服务器时,它抛出以
尝试在 JMX 控制台中注册 MBean 时收到以下错误消息: The package javax.management is accessible from more than one module
我正在尝试学习缓冲区溢出的基础知识,因此我编写了以下代码将其注入(inject)缓冲区: //uname(*buf) "addl $-390, %esp;" //save space for buff
我试图弄清楚 Web 组件是如何工作的,但无法完全理解插槽中回退内容的规则: 我有一个像这样的网络组件: const template = document.createElement('templa
public class Test { public static void main(String[] args) { DemoAbstractClass abstractC
我遇到了一个问题,每次运行我的程序(从 .csv 文件读取数据帧)时,都会出现一个名为“未命名”的新列。 运行 3 次后的示例输出列 - Unnamed: 0 Unnamed: 0.1
我目前正在做一些 Windows 7 内核调试工作,对于我正在查看的许多结构,windbg 没有给出结构名称,而是简单地显示 。 这是 IRP 结构的示例: 我猜这个结构因此被它的名字以外的东西引用,
假设有以下函数: void SetTheSize(const SIZE *size) { ... } 有没有办法在不指定 SIZE 变量的情况下调用该函数?例如, SetTheSize((const
以下代码(在包中注册时)为我们提供了一个在托盘 Test 中注册的名为 TParentComponent 的组件。 但是,当您使用属性编辑器(在同一代码中提供)创建子对象时,IDE 会显示错误消息无法
这是我的 POJO。 public class FolderPage { private List applications; public List getApplications() {
我正在读取 excel 文件作为数据框。但是,我的前三列有标题,其余的只需要一个数字索引。当我读取文件时,我得到下面的输出。 a b c Unna
这是我使用 PyCharm 多年以来从未遇到过的问题。我将文件系统中的一个文件夹复制到项目中,新文件夹标有红色小“m”图标和 ()。已附加到文件夹名称。出于好奇,我创建了一个新文件夹并将文件复制到其中
我在一个多模块项目中使用 maven,它工作正常。但是当它开始时,它指的是一些未命名的项目。为什么会发生这种情况,我该如何解决? 最佳答案 在每个子模块中,只需指定 : ... M
我正在将基于 C 代码的程序转换为 Windows 7 64 it 操作系统上的 Unicode visual studio 2008。我已经成功地将所有非 unicode 函数转换为 unicode
如果我有这样的东西: 我可以:window.parent.document.getElementById('parent').innerHTML。但是我有这样的东西: 有办法访问这个吗?我
有没有一种方法可以命名泛型 Func 的参数以支持智能感知? 例子: Func f1 = new Func( (a, b) => { return a + b } ); f1(2, 3); 最
当我这样做时,在 Ubuntu 终端中: $ db2 使用 db2inst1 连接到示例用户 db2inst1 我得到回应: 数据库服务器无法执行身份验证,因为服务器上与安全相关的数据库管理器文件没有
我是一名优秀的程序员,十分优秀!