diff --git a/src/main/java/org/redkale/annotation/Nonnull.java b/src/main/java/org/redkale/annotation/Nonnull.java index cc3d8c4fb..3a60325ab 100644 --- a/src/main/java/org/redkale/annotation/Nonnull.java +++ b/src/main/java/org/redkale/annotation/Nonnull.java @@ -6,6 +6,7 @@ package org.redkale.annotation; import java.lang.annotation.*; /** + * 标记值可以为null * * 详情见: https://redkale.org * diff --git a/src/main/java/org/redkale/annotation/Nullable.java b/src/main/java/org/redkale/annotation/Nullable.java index 145007439..602b1c6f0 100644 --- a/src/main/java/org/redkale/annotation/Nullable.java +++ b/src/main/java/org/redkale/annotation/Nullable.java @@ -6,6 +6,7 @@ package org.redkale.annotation; import java.lang.annotation.*; /** + * 标记值可以为null * * 详情见: https://redkale.org * diff --git a/src/main/java/org/redkale/net/client/ClientFuture.java b/src/main/java/org/redkale/net/client/ClientFuture.java index de2501c0b..4b3289f42 100644 --- a/src/main/java/org/redkale/net/client/ClientFuture.java +++ b/src/main/java/org/redkale/net/client/ClientFuture.java @@ -7,6 +7,7 @@ package org.redkale.net.client; import java.util.Objects; import java.util.concurrent.*; +import org.redkale.annotation.Nonnull; import org.redkale.net.*; /** @@ -20,8 +21,10 @@ import org.redkale.net.*; */ public class ClientFuture extends CompletableFuture implements Runnable { + @Nonnull protected final R request; + @Nonnull protected final ClientConnection conn; private ScheduledFuture timeout; diff --git a/src/main/java/org/redkale/util/Attribute.java b/src/main/java/org/redkale/util/Attribute.java index 34d192db4..d4b6c5d40 100644 --- a/src/main/java/org/redkale/util/Attribute.java +++ b/src/main/java/org/redkale/util/Attribute.java @@ -8,6 +8,7 @@ package org.redkale.util; import java.lang.reflect.TypeVariable; import java.util.*; import java.util.function.*; +import org.redkale.annotation.*; import static org.redkale.asm.ClassWriter.COMPUTE_FRAMES; import org.redkale.asm.*; import static org.redkale.asm.Opcodes.*; @@ -98,6 +99,7 @@ public interface Attribute { * * @return 字段的数据类型 */ + @Nonnull public Class type(); /** @@ -105,6 +107,7 @@ public interface Attribute { * * @return 字段的数据泛型 */ + @Nonnull default java.lang.reflect.Type genericType() { return type(); } @@ -114,6 +117,7 @@ public interface Attribute { * * @return 依附的类名 */ + @Nonnull public Class declaringClass(); /** @@ -121,6 +125,7 @@ public interface Attribute { * * @return 字段名 */ + @Nonnull public String field(); /** @@ -147,6 +152,7 @@ public interface Attribute { * * @return 附加对象 */ + @Nullable default E attach() { return null; }