关于java断言的一个问题:其他类中的断言在public类中无法实现?
这个程序(保存为CalorieCounter.java文件)
class A
{
boolean fun(int i)
{
if(i>0)
{
try
{
assert i<0:"i<0";
System.out.println("111111111111111111111");
}
catch (AssertionError nfe)
{
System.out.println("2222222222222 "+nfe.getMessage());
}
return true;
}
else
{
try
{
assert i>0:"i>0";
System.out.println("3333333333333333333333");
}
catch (AssertionError nfe)
{
System.out.println("4444444444444 "+nfe.getMessage());
}
return false;
}
}
}
public class CalorieCounter
{
public static void main(String[] arguments)
{
A ca=new A();
try
{
assert ca.fun(10) : "7th fun(10) <0";
System.out.println("55555555555555555555");
}
catch (AssertionError nfe)
{
System.out.println(" assert fun(10) <0 6666666666666666666 "+nfe.getMessage());
}
try
{
assert ca.fun(-10);
System.out.println("7777777777777777777777");
}
catch (AssertionError nfe)
{
System.out.println(" assert fun(-10) <0 8888888888888888888 "+nfe.getMessage());
}
}
}
运行的时候这样java -ea:A CalorieCounter
以此来触发A类中的断言
但是运行结果是
55555555555555555555
7777777777777777777777
为什么会导致A类中的fun函数无法调用???
请教各位
相关推荐
23、Java编程中的访问控制与封装
本文深入探讨了Java编程中的访问控制与封装机制,涵盖了断言工具的使用、包的注意事项、访问修饰符(public、protected、private及默认访问)、类访问控制、接口与实现的分离等内容。同时,文章介绍了访问控制在设计模式(如单例模式)中的应用,并提供了实际编程中的使用流程和最佳实践建议。通过合理使用访问控制,可以提高代码的安全性、可维护性和可扩展性。
电动助力转向系统建模仿真中的控制策略与转向柱动力学研究(Matlab代码、Simulink仿真实现)
内容概要:本文系统解读了一套完整的多机器人路径规划(MAPF)MATLAB代码库,聚焦于基于优先级规划的无冲突轨迹生成方法。该框架将求解过程划分为几何、拓扑、调度与呈现四个解耦层次,涵盖地图解析、四邻域拓扑与Petri网构建、优先级启发式路径规划、时间同步与冲突消解,以及动画可视化等环节。其核心技术包括动态边权膨胀、节点预留历史、几何惩罚驱动的局部同步机制,有效提升了路径规划的效率与可行性。同时,框架支持Petri网双阶段整数规划求解,并提供完整的可视化链路,适用于仓储物流、无人机编队、自动驾驶等应用场景。; 适合人群:具备一定编程基础,熟悉MATLAB/Simulink环境,从事机器人、自动化、智能交通等领域研究的研发人员与高校研究生。; 使用场景及目标:① 学习并实现多智能体无冲突路径规划算法;② 研究动态边权膨胀、节点预留、Petri网建模等关键技术在路径规划中的应用;③ 借助可视化模块进行算法行为分析与教学演示;④ 在仓储调度、无人机编队等实际场景中进行算法迁移与二次开发。; 阅读建议:建议读者按照文档组织顺序,从总体架构入手,逐步深入各模块实现细节,重点关注优先级启发式设计、冲突消解机制与Petri网建模的接口逻辑,并结合提供的示例代码进行调试与可视化验证,以全面掌握框架的设计思想与工程实现要点。
基于spring boot+vue的共享农机管理系统的设计与实现_q20upn14毕业设计源码数据库.zip
基于spring boot+vue的共享农机管理系统的设计与实现_q20upn14毕业设计源码数据库.zip
62Linux文件下载工具wget详解.docx
62Linux文件下载工具wget详解
【基于优化算法的光伏系统】基于光伏系统(由光伏、电池、转换器、PI 控制器、逆变器和充电控制器组成)的 Simulink 模型
内容概要:本文介绍了一个基于优化算法的光伏系统Simulink模型,该系统由光伏阵列、蓄电池、DC-DC转换器、PI控制器、逆变器及充电控制器等核心部件构成,旨在通过Matlab/Simulink平台实现对光伏发电系统的建模、控制与仿真分析。模型重点体现了最大功率点跟踪(MPPT)控制策略与能量管理机制,利用PI控制器调节电压电流以实现系统稳定运行,并通过仿真验证系统在不同光照和负载条件下的动态响应特性与能量转换效率。该模型为研究光伏系统的稳定性、能效优化及并网控制提供了可靠的仿真基础。; 适合人群:具备一定电力电子、自动控制理论及Matlab/Simulink仿真基础的高校研究生、科研人员及从事新能源系统设计的工程技术人员。; 使用场景及目标:①用于教学实验中帮助学生理解光伏发电系统的工作原理与控制策略;②支撑科研项目中对新型控制算法(如改进MPPT、储能协调控制)的验证与对比分析;③为光伏微网系统的设计与优化提供仿真验证工具。; 阅读建议:建议读者结合Matlab/Simulink环境动手搭建与调试模型,重点关注各模块之间的信号传递关系与控制逻辑实现,同时可尝试引入不同优化算法对PI参数整定或能量管理策略进行改进,以深化对系统动态特性的理解。


