Compare commits

...

5 Commits

  1. 19
      excption/Repoditory.java
  2. 7
      excption/excption.java
  3. 0
      excption/新建 文本文档.txt
  4. 42
      w4/面积计算器代码.java
  5. 1
      w6
  6. 23
      w8/集合键值转换.java

19
excption/Repoditory.java

@ -0,0 +1,19 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ArticleRepository {
private static final Logger log = LoggerFactory.getLogger(ArticleRepository.class);
public void save(Article article) {
// 防御检查:空值拦截
if (article == null) {
log.warn("保存文章失败:article为空");
return;
}
if (article.getTitle() == null || article.getTitle().isBlank()) {
log.warn("保存文章失败:标题为空");
return;
}
// 原有保存逻辑
}
}

7
excption/excption.java

@ -0,0 +1,7 @@
package exception;
public class ParseException extends CrawlerException {
public ParseException(String message) {
super(message);
}
}

0
excption/新建 文本文档.txt

42
w4/面积计算器代码.java

@ -0,0 +1,42 @@
abstract class Area{
public abstract double draw();
}
class circle extends Area{
double r;
public double draw() {
double area = 3.14 * r * r;
System.out.println(area);
return area;
}
}
class rectangle extends Area{
double l,b;
public double draw() {
double area = l * b;
System.out.println(area);
return area;
}
}
class tangle extends Area{
double b,h;
public double draw() {
double area = 0.5 * b * h;
System.out.println(area);
return area;
}
}
public class Main{
static void main(String[] args) {
circle c=new circle();
c.r=5;
c.draw();
rectangle a=new rectangle();
a.l=5;
a.b=4;
a.draw();
tangle t=new tangle();
t.b=5;
t.h=4;
t.draw();
}
}

1
w6

@ -0,0 +1 @@
Subproject commit 3bc4b41f0b162e341fd0a8c30f1c4d34c7d6fc00

23
w8/集合键值转换.java

@ -0,0 +1,23 @@
public class Pair<K,V>{
private K key;
private V value;
public Pair(K key,V value){
this.key=key;
this.value=value;
}
public K getKey(){
return key;
}
public V getValue(){
return value;
}
public void setKey(K key){
this.key=key;
}
public void setValue(V value){
this.value=value;
}
public static <K,V> Pair<V,K> swap(Pair<K,V> pair){
return new Pair<>(pair.getValue(), pair.getKey());
}
}
Loading…
Cancel
Save